string 数组 删除重复并统计 本帖最后由 bujanbusan 于 2012-03-22 10:35:00 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 String[] old = { "类目一", "类目二", "类目三", "类目一", "类目三" }; List<String> list = new ArrayList<String>(); for (String str : old) { if (!list.contains(str)) { list.add(str); } } String[] dest = new String[list.size()]; list.toArray(dest); for (String str : dest) { System.out.println(str); } 1楼可以,另外用map也可以,不用判断。 自己看着需要修改 public static void main(String[] args) throws Exception { String[] old = { "类目一", "类目二", "类目三", "类目一", "类目三" }; Map<String, Integer> map = new TreeMap<String, Integer>(); for (String key : old) { if (map.containsKey(key)) { map.put(key, map.get(key) + 1); } else { map.put(key, 1); } } String[] des = new String[map.size()]; int i = 0; for (String key : map.keySet()) { des[i++] = key + " : " + map.get(key); } System.out.println(Arrays.toString(des)); } public static String[] replace(String[] array, Map<String, Integer> map) { if (array != null && array.length > 0) { int len = array.length, v = 0; for (int i = 0; i < len; i++) { if (map.containsKey(array[i])) { v = map.get(array[i]); map.put(array[i], v + 1); } else map.put(array[i], 1); } // System.out.println(map.entrySet()); return map.keySet().toArray(new String[map.keySet().size()]); } return array; } public static void main(String[] args) { String[] old = new String[] { "类目一", "类目二", "类目三", "类目一", "类目三" }; Map<String, Integer> map = new HashMap<String, Integer>(); print(replace(old, map)); System.out.println(map); // print(old); } String[] old = { "类目一", "类目二", "类目三", "类目一", "类目三" };Map<String,Integer> map = new HashMap<String,Integer>(); for(int i =0;i<old.length;i++){ if(!map.containsKey(old[i])) map.put(old[i], 1); else map.put(old[i], map.get(old[i]+1));} freemarket 小问题 跪求大牛 jsp如何上载文件 请问这段代码哪儿错了? 初级 一个关于注销用户的问题! 求大神讲解struts1中的validator的使用方法,或者提供什么教程资料 如何設定某個單元格裡的字體顏色 请问一个tomcat的错误页设置问题? 关于传输数据 在2000下开发jsp的问题。 如何动态形成柱形图、饼图、曲线图? JS调用Action 回调函数问题 急,急 ssh 整合。。。
String[] old = { "类目一", "类目二", "类目三", "类目一", "类目三" };
List<String> list = new ArrayList<String>();
for (String str : old) {
if (!list.contains(str)) {
list.add(str);
}
}
String[] dest = new String[list.size()];
list.toArray(dest);
for (String str : dest) {
System.out.println(str);
}
public static void main(String[] args) throws Exception { String[] old = { "类目一", "类目二", "类目三", "类目一", "类目三" };
Map<String, Integer> map = new TreeMap<String, Integer>(); for (String key : old) {
if (map.containsKey(key)) {
map.put(key, map.get(key) + 1);
} else {
map.put(key, 1);
}
} String[] des = new String[map.size()]; int i = 0;
for (String key : map.keySet()) {
des[i++] = key + " : " + map.get(key);
} System.out.println(Arrays.toString(des));
}
public static String[] replace(String[] array, Map<String, Integer> map) {
if (array != null && array.length > 0) {
int len = array.length, v = 0;
for (int i = 0; i < len; i++) {
if (map.containsKey(array[i])) {
v = map.get(array[i]);
map.put(array[i], v + 1);
} else
map.put(array[i], 1);
}
// System.out.println(map.entrySet());
return map.keySet().toArray(new String[map.keySet().size()]); }
return array;
}
public static void main(String[] args) {
String[] old = new String[] { "类目一", "类目二", "类目三", "类目一", "类目三" };
Map<String, Integer> map = new HashMap<String, Integer>();
print(replace(old, map));
System.out.println(map);
// print(old);
}
Map<String,Integer> map = new HashMap<String,Integer>();
for(int i =0;i<old.length;i++){
if(!map.containsKey(old[i]))
map.put(old[i], 1);
else
map.put(old[i], map.get(old[i]+1));
}