筛选数组中重复的值,得到不重复的值,求优化算法.... 1.如果这个数组内容一定。比方说仅有[1-8]那么你可以建立一个类似字典的东西,这样在字典中用boolean纪录是否出现,然后删除2.如果不在一定范围内。我想,你可以设定一个hash表。一旦有collision用方法阻止他插入当然hash表与数组等大,每个element都是数组提供类型。复杂度差不多是O(ln n) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 数组内容是不定的,是ArrayList数据类型..用HashTable如何实现?能简单的举个例子吗? private void aa() { String[] str = {"1", "2", "3", "4", "5", "6", "7", "8", "8", "7", "6", "5", "5"}; java.util.List list = new java.util.ArrayList(); for (int i=0; i<str.length; i++) { if (!list.contains(str[i])) list.add(str[i]); } str = new String[list.size()]; list.toArray(str); for (int i=0; i<str.length; i++) System.out.println(str[i]); } 准备再学习一遍Java 求大神推荐本书! 代理问题 关于JAVA的泛型 再深入学习、了解正则表达式 Java中有什么文本编辑组件能实现超链接? at java.util.Calendar.setTime(Calendar.java:1075)求指导 Java新手的三个问题 我学了3年C++,想转Java 求助:我调用 createImage 为什么返回 null? JNI DLL 和SOCKET的问题! -----如何是一个frame一开始就处于最大化状态---- 一个很菜的问题
用HashTable如何实现?能简单的举个例子吗?
String[] str = {"1", "2", "3", "4", "5", "6", "7", "8", "8", "7", "6", "5", "5"};
java.util.List list = new java.util.ArrayList();
for (int i=0; i<str.length; i++) {
if (!list.contains(str[i]))
list.add(str[i]);
}
str = new String[list.size()];
list.toArray(str);
for (int i=0; i<str.length; i++)
System.out.println(str[i]);
}