public class Test {
/**
* @param args
*/
public static void main(String args[]){
List<String> ls = new ArrayList<String>();
ls.add("a");
ls.add("b");
ls.add("c");
List<String> sl = new ArrayList<String>();
sl.add("a");
sl.add("b");
sl.add("d");
//两个list 取交集 方法一
for(String s1:ls){
if(!sl.contains(s1)){
System.out.println(s1);
}
}
//retainAll 两个list 取交集 方法二
sl.retainAll(ls);
for(int i=0;i<sl.size();i++){
String str1 = (String)sl.get(i);
System.out.println(str1);
}
//两个list的并集,去重
Set set = new HashSet();
set.addAll(ls);
set.addAll(sl);
for(Object obj:set){
System.out.println(obj);
}
//map key值 可以重复 但数据会覆盖
Map map = new HashMap();
map.put("1", "12");
map.put("2", "23");
String val = (String)map.get("1");
System.out.println("val="+val);
//取到相同 的部分,不能取到不同的部分
for(int i=0;i<ls.size();i++){
String str1 = (String)ls.get(i);
for(int j=0;j<sl.size();j++){
String str2 = (String)sl.get(j);
if(str1==str2){
System.out.println("================="+str1);
}
}
}
}
//取不同的部分
StringBuffer sbf = new StringBuffer();
String[] str = {"1","2","3","4"};
String[] str1 = {"1","2","4","5","6"};
for(int i=0;i<str1.length;i++){
boolean f1 = true ;
for(int j=0;j<str.length;j++){
if(str1[i].equals(str[j])){
f1 = false ;
//continue ;
}
}
if(f1){
sbf.append(str1[i]).append(",");
}
}
}
/**
* @param args
*/
public static void main(String args[]){
List<String> ls = new ArrayList<String>();
ls.add("a");
ls.add("b");
ls.add("c");
List<String> sl = new ArrayList<String>();
sl.add("a");
sl.add("b");
sl.add("d");
//两个list 取交集 方法一
for(String s1:ls){
if(!sl.contains(s1)){
System.out.println(s1);
}
}
//retainAll 两个list 取交集 方法二
sl.retainAll(ls);
for(int i=0;i<sl.size();i++){
String str1 = (String)sl.get(i);
System.out.println(str1);
}
//两个list的并集,去重
Set set = new HashSet();
set.addAll(ls);
set.addAll(sl);
for(Object obj:set){
System.out.println(obj);
}
//map key值 可以重复 但数据会覆盖
Map map = new HashMap();
map.put("1", "12");
map.put("2", "23");
String val = (String)map.get("1");
System.out.println("val="+val);
//取到相同 的部分,不能取到不同的部分
for(int i=0;i<ls.size();i++){
String str1 = (String)ls.get(i);
for(int j=0;j<sl.size();j++){
String str2 = (String)sl.get(j);
if(str1==str2){
System.out.println("================="+str1);
}
}
}
}
//取不同的部分
StringBuffer sbf = new StringBuffer();
String[] str = {"1","2","3","4"};
String[] str1 = {"1","2","4","5","6"};
for(int i=0;i<str1.length;i++){
boolean f1 = true ;
for(int j=0;j<str.length;j++){
if(str1[i].equals(str[j])){
f1 = false ;
//continue ;
}
}
if(f1){
sbf.append(str1[i]).append(",");
}
}
}