关于java的list的问题 求解 如果我有一个list,里面装有重复数据,我想求重复数据的个数,最简单的办法是什么!例:listA 中数据:1 2 2 3 4 5 S b B B!我想知道list中 有多少个1 多少个2 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将list,转成map,数据为key,大小为value,计算之 大小为value什么意思???请说的具体点好吗?? if(map.constainKey(key)){ map.put(key,map.get(key)+1);}else{ map.put(key,1);}手写的具体方法参考API这样总能看懂吧 public static void main(String[] args) { List list = new ArrayList(); list.add("1"); list.add("1"); list.add("2"); list.add("2"); list.add("3"); Map map = new HashMap(); for(Iterator iter=list.iterator();iter.hasNext();){ String str = (String) iter.next(); if( map.containsKey(str)){ String value = (String) map.get(str); int v = Integer.parseInt(value)+1; map.put(str, String.valueOf(v)); }else{ map.put(str,"1"); } } //遍历map Set set = map.keySet(); Iterator iter = set.iterator(); while(iter.hasNext()){ String key = (String) iter.next(); String value = (String) map.get(key); System.out.println(key+"="+value); // System.out.println(); } } public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("2"); list.add("2"); list.add("3"); list.add("4"); list.add("b"); list.add("b"); Map map = new HashMap(); for(Iterator iter=list.iterator();iter.hasNext();){ String str = (String) iter.next(); map.put(str,str); } System.out.println(map.size()); } list转map,key为list数组的元素,调用contain方法遍历,如果为真,则对应key的value+1.1楼不说明白------------------------ public static void main(String[] args) { List<Character> list = new ArrayList<Character>(); list.add('1'); list.add('2'); list.add('1'); list.add('3'); list.add('3'); list.add('3'); list.add('a'); list.add('a'); list.add('A'); list.add('B'); int [] iNumber = new int [122]; for(Character ch:list){ iNumber[ch]++; } for(int i = 0 ; i < iNumber.length ; i ++){ if(iNumber[i]!=0){ System.out.println((char)i+":"+iNumber[i]+"个"); } } }哈,刚刚干完活,项目经理出差~~上来CSDN答下题~~我这个够简单了吧,时间复杂度O(n)~~~ 10楼只能是Character类型啊 有个33怎么办 把数据放入set中,计算多少个,再对比 public static void main(String[] args) { List<Integer> listNum = new ArrayList<Integer>(); listNum.add(1); listNum.add(2); listNum.add(2); listNum.add(6); HashMap<Integer,Integer> mapNum = new HashMap<Integer,Integer>(); for (int i = 0; i < listNum.size(); i++) { if(!mapNum.containsKey(listNum.get(i))){ mapNum.put(listNum.get(i), 1); }else{ int value = mapNum.get(listNum.get(i)); mapNum.put(listNum.get(i), value+1); } } for (Integer key : mapNum.keySet()) { System.out.println(key+"\t\t"+mapNum.get(key)); }}贴一下代码-------------------------------------------------------------------- public static void main(String[] args) { List<String> list = new ArrayList<String>(); list.add("1"); list.add("1"); list.add("2"); list.add("2"); list.add("3"); Map<String, Integer> map = new HashMap<String, Integer>(); Iterator<String> it=list.iterator(); while(it.hasNext()){ String str = (String) it.next(); if (map.containsKey(str)) { int value = (map.get(str)) + 1; map.put(str, value); } else { map.put(str, 1); } } it = map.keySet().iterator(); while (it.hasNext()) { String key = (String) it.next(); int value = map.get(key); System.out.println(key + "=" + value); } } java基础问题 如何设置非命令行JVM参数 怎么看待高校老师所做的科研项目,发表的科研论文和实际软件公司所开发的项目 分页查询的一个问题 用JSF标签构建树的时候,我改了xmdc-myfaces-1.1.3 包的TreeNodeBase类 金蝶Java面试回来,郁闷死了。。。 关于SpringIOC中的autowire 求HIBERNATE教程 一个spring中配置hibernate问题 新看J2EE的几个问题 怎么样才可以根据一个地址查询一个文件的信息呢 Tomcat启动后 页面无法正常显示
大小为value什么意思???
请说的具体点好吗??
map.put(key,map.get(key)+1);
}else{
map.put(key,1);
}
手写的具体方法参考API
这样总能看懂吧
{
List list = new ArrayList();
list.add("1");
list.add("1"); list.add("2");
list.add("2");
list.add("3");
Map map = new HashMap();
for(Iterator iter=list.iterator();iter.hasNext();){
String str = (String) iter.next();
if( map.containsKey(str)){
String value = (String) map.get(str);
int v = Integer.parseInt(value)+1;
map.put(str, String.valueOf(v));
}else{
map.put(str,"1");
}
}
//遍历map
Set set = map.keySet();
Iterator iter = set.iterator();
while(iter.hasNext()){
String key = (String) iter.next();
String value = (String) map.get(key);
System.out.println(key+"="+value);
// System.out.println();
} }
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("1");
list.add("2");
list.add("2");
list.add("3");
list.add("4");
list.add("b");
list.add("b");
Map map = new HashMap();
for(Iterator iter=list.iterator();iter.hasNext();){
String str = (String) iter.next();
map.put(str,str);
}
System.out.println(map.size());
}
list转map,key为list数组的元素,调用contain方法遍历,如果为真,则对应key的value+1.1楼不说明白------------------------
List<Character> list = new ArrayList<Character>();
list.add('1');
list.add('2');
list.add('1');
list.add('3');
list.add('3');
list.add('3');
list.add('a');
list.add('a');
list.add('A');
list.add('B');
int [] iNumber = new int [122];
for(Character ch:list){
iNumber[ch]++;
}
for(int i = 0 ; i < iNumber.length ; i ++){
if(iNumber[i]!=0){
System.out.println((char)i+":"+iNumber[i]+"个");
}
}
}哈,刚刚干完活,项目经理出差~~上来CSDN答下题~~我这个够简单了吧,时间复杂度O(n)~~~
List<Integer> listNum = new ArrayList<Integer>();
listNum.add(1);
listNum.add(2);
listNum.add(2);
listNum.add(6);
HashMap<Integer,Integer> mapNum = new HashMap<Integer,Integer>();
for (int i = 0; i < listNum.size(); i++) {
if(!mapNum.containsKey(listNum.get(i))){
mapNum.put(listNum.get(i), 1);
}else{
int value = mapNum.get(listNum.get(i));
mapNum.put(listNum.get(i), value+1);
}
}
for (Integer key : mapNum.keySet()) {
System.out.println(key+"\t\t"+mapNum.get(key));
}
}
贴一下代码--------------------------------------------------------------------
list.add("1");
list.add("1");
list.add("2");
list.add("2");
list.add("3"); Map<String, Integer> map = new HashMap<String, Integer>();
Iterator<String> it=list.iterator();
while(it.hasNext()){
String str = (String) it.next();
if (map.containsKey(str)) {
int value = (map.get(str)) + 1;
map.put(str, value);
} else {
map.put(str, 1);
}
} it = map.keySet().iterator();
while (it.hasNext()) {
String key = (String) it.next();
int value = map.get(key);
System.out.println(key + "=" + value);
} }