java取出list中相同的数据,并拼接

作者&投稿:赫亲 (若有异议请与网页底部的电邮联系)
java list集合 取出重复数据并返回最大的值~

java list集合 取出重复数据并返回最大的值:
循环list中的所有元素然后删除重复
public static List removeDuplicate(List list) {
for ( int i = 0 ; i < list.size() - 1 ; i ++ ) {
for ( int j = list.size() - 1 ; j > i; j -- ) {
if (list.get(j).equals(list.get(i))) {
list.remove(j);
}
}
}
return list;
System.out.println("max的值为: " + Collections.max(list));
}

public class Test {public static void main(String[] args) {List list = new ArrayList();list.add("a");list.add("b");list.add("c");list.add("d");String str = "";for(int i=0;i<list.size();i++){str += list.get(i)+",";}System.out.println(str);}}

import java.util.*;
import java.util.regex.*;
class Untitled {
private static String getV(String input, String key){
String reg = "([\"\']?)"+key+"\\1[:\\s]+([\"\']?)([^\"\']*)\\2";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(input);
while(m.find()){
return m.group(3);
}
return "";
}
public static void main(String[] args) {
String list1="{\"id\":\"1\",\"name\":\"张三\",\"subject\":\"数学\",\"fen\":\"80\"}";
String list2 = "{\"id\":\"1\",\"name\":\"张三\",\"subject\":\"语文\",\"fen\":\"90\"}";
String list3 = "{\"id\":\"2\",\"name\":\"张三\",\"subject\":\"数学\",\"fen\":\"60\"}";
String list4 = "{\"id\":\"1\",\"name\":\"李四\",\"subject\":\"数学\",\"fen\":\"80\"}";


String[] arr = {list1,list2,list3,list4};
HashMap<String,String> map = new HashMap<String,String>();
for(int i=0;i<arr.length;i++){
String ai = arr[i];
String id = getV(ai, "id");
String name = getV(ai, "name");
String key = id + name;
if(null==map.get(key)){
map.put(key, ai);
}else{
String prev = map.get(key);
String subject1 = getV(prev, "subject");
String fen1 = getV(prev, "fen");
String subject2 = getV(ai, "subject");
String fen2 = getV(ai, "fen");

String s1 = "\"subject\":" + subject1 + " " + subject2 + "\"";
String f1 = "\"fen\":" + fen1 + " " + fen2 + "\"";
prev = prev.replaceAll("([\"\']?)subject\\1[:\\s]+([\"\']?)([^\"\']*)\\2",s1)
.replaceAll("([\"\']?)fen\\1[:\\s]+([\"\']?)([^\"\']*)\\2",f1);
map.put(key,prev);
}
}
for (Map.Entry<String, String> entry : map.entrySet()) {
System.out.println(entry.getValue());
}  
}
}



求 钢炼的歌的歌词
OP1「メリッサ」MERISSA 歌 ポルノグラフィティ 君の手で切り裂いて 远い日の记忆を 悲しみの息の根を止めてくれよ さあ 爱に焦がれた胸を贯け 明日が来るはずの空を见て 迷うばかりの心持てあましている 傍らの鸟がはばたいた どこか光を见つけられたのかな なあ お前の背に...

tomcat 启动报ava.lang.NoClassDefFoundError
应该是你的JDK的版本太低了,你重新安装下JDK,版本最好是1.6的,然后配置下环境变量,就可以了,我以前也出现过

推荐一款手机,诺基亚的,400元左右,有gava应用,GPRS应用,还能用数据线...
你只能买个在淘宝买个二手的5300一类的了。新的恐怕真的没有。

让一个div不受上一层的影响
\/*---{tag_首页图片循环标签}*---\/ .pic_list li { 内容 } \/*---{tag_首页图片循环标签}---*---\/ .text_list li { 内容 } bigbox li { 内容 } 总之一句话,分别单独定义,如再搞不定,发到我邮箱xiaozhenyu2005@163.com,我帮你写,50分对于我来讲,诱惑力实在太大了 ...

战地之王 AVA
挑好的买!http:\/\/search1.taobao.com\/browse\/11-110206\/n-1---0-false---95---g,giytambthiztgnrqgy---g,ojsxgzlsozsv64dsnfrwkwzrguycymrqgboq---g,g43damchkq---1,3---b-y-40-list-commend-0-all-110206.htm

list和list有什么区别?
假设你开始用 ArrayList alist = new ArrayList,这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。 ,如果没有特别需求的话,最好使用List list = new LinkedList,便于程序代码的重构,这就是面向接口编程的好处。4、ava的多态,List只是定义了一堆接口,而对于这些接口,有各种各样的...

list、 list有什么区别啊?
假设你开始用 ArrayList alist = new ArrayList,这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。 ,如果没有特别需求的话,最好使用List list = new LinkedList,便于程序代码的重构,这就是面向接口编程的好处。4、ava的多态,List只是定义了一堆接口,而对于这些接口,有各种各样的...

为什么要用ArrayList而不用List?
假设你开始用 ArrayList alist = new ArrayList,这下你有的改了,特别是如果你使用了 ArrayList特有的方法和属性。 ,如果没有特别需求的话,最好使用List list = new LinkedList,便于程序代码的重构,这就是面向接口编程的好处。4、ava的多态,List只是定义了一堆接口,而对于这些接口,有各种各样的...

Hadoop 的 Lists.newArrayList和正常的 new ArrayList()有什么...
这个方法有着丰富的重载:Lists.newArrayList(E... elements)Lists.newArrayList(Iterable<? extends E> elements)Lists.newArrayList(Iterator<? extends E> elements)还有很多前缀扩展方法:List<T> exactly = Lists.newArrayListWithCapacity(100);List<T> approx = Lists.newArrayListWithExpectedSize(100)...

洛龙区18344783568: java怎样把两个list里边相同的数据取出 -
豫徐地奥: List里面有一个“contains”的方法,可以知道list里面是否存在某个值: import java.util.ArrayList; import java.util.List;public class I { public static void main(String[] args) { List<Integer> list1 = new ArrayList<Integer>();for (int i = 0; i < 7; i++) {list...

洛龙区18344783568: java找出list重复数据 -
豫徐地奥: List<Student> newList = new ArrayList<Student>(); for(Student stu:StuList){if(stu.getXXX 和某个值相等){newList.add(stu);} }newList存放结果

洛龙区18344783568: java 项目 , List<实体>,需要获取list中的重复数据 -
豫徐地奥: java项目中获取list重复数据可以使用list的reduplicateIndex方法,实例如下:public static void main(String[] args) throws Exception {List list = new ArrayList();list.add("123");list.add("456");list.add("555");list.add("123");list.add("...

洛龙区18344783568: java找出list重复数据
豫徐地奥: List&lt;Student&gt; newList = new ArrayList&lt;Student&gt;(); for(Student stu:StuList){ if(stu.getXXX 和某个值相等){ newList.add(stu); } } newList存放结果

洛龙区18344783568: java中如何获取list里面相同的元素? -
豫徐地奥: 一般情况只有用for循环或者foreache然后放到map里面!

洛龙区18344783568: java 如何分别输出其中相同的数据 -
豫徐地奥: 因为你已经排好序了,那剩下来的就简单了,只要判断list.get(i)和list.get(i+1)是否相等,相等的话,直接把list.get(i)输出来,不换行,要是不相等的话,输出换行,就可以了..代码:import java.util.ArrayList; import java.util.List; public class Test { ...

洛龙区18344783568: java怎么除去list中的重复项 -
豫徐地奥: // 利用 Set 的特性,将所有项目放入 Set//中即可移除重复的项目Set stringSet = new HashSet();for (String element : duplicateArray) {stringSet.add(element);}// Set.size() 为不重复项目的个数String nonDuplicateArray[] = new ...

洛龙区18344783568: Java中如何去除List中的重复的值 -
豫徐地奥: 可以利用set去重的特点先将list转换或放入一个Set中,然后再将Set转为List或将Set的值取出放入List中.

洛龙区18344783568: java list中怎样取得重复的整条数据,每个字段都重复的整条数据. -
豫徐地奥: 那你只有循环提取list中的每一个数据,然后和其他每一个进行比较.

洛龙区18344783568: java 如何把一个list里的相同数的出现次数输出成另一个list -
豫徐地奥: java将list相同次数输出到另外一个list,可以使用map作为中间转换的结合,将重复的次数赋值给value,而key值为list原来的内容,实例如下:import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; public class ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网