版权声明:最短的时间最核心的知识,有疑问,欢迎进行留言。 https://blog.csdn.net/lizhidefengzi/article/details/79357143
Set使用
package homework;
import java.util.*;
public class TestSet {
public static void main(String[] args){
//Set去重, 没有先后顺序。
Set<String> s1=new HashSet<String>();
boolean b1=s1.add("one");
System.out.println("b1="+b1);
s1.add("two");
System.out.println(s1);
//获取当前集合的迭代器
//Iterator<E> iterator() 用于遍历集合中的所有元素
Iterator<String> it=s1.iterator();
//
// b1=it.hasNext();
// System.out.println("b1="+b1);
// String str=it.next();
// System.out.println(str);
//
System.out.println("----------------");
// it=s1.iterator();
// while(it.hasNext()){
//
// String str=it.next();
// if(str.equals("two"))
// {
// it.remove();
// //s1.remove(str);//产生并发修改异常
// }
//
// }
// System.out.println(s1);
for(String s:s1){
System.out.println(s);
}
System.out.println("----------------");
int[] arr={1,2,3,4,5};
for(int i:arr){
System.out.print(i);
}
}
}
TreeSet使用
package homework;
import java.util.*;
import xdl.homework1.Student;
public class TestTreeSet {
public static void main(String[] args) {
// TODO Auto-generated method stub
Set<Student> s1=new TreeSet<Student>();
s1.add(new Student(1001,"guanyu",35));
s1.add(new Student(1002,"zhangfei",30));
//System.out.println(s1);
for(Student s:s1){
System.out.println(s);
}
System.out.println("----------------");
//使用比较器来指定元素比较大小的规则
Comparator<Student>c1=new Comparator<Student>(){
@Override
public int compare(Student o1, Student o2) {
// TODO Auto-generated method stub
return o1.getName().compareTo(o2.getName());
}
};
//创建集合类型的对象,并将上述比较器的规则交给集合
Set<Student> s2=new TreeSet<Student>(c1);
s2.add(new Student(1001,"guanyu",35));
s2.add(new Student(1002,"zhangfei",30));
for(Student s:s2){
System.out.println(s);
}
}
}
Map使用
package homework;
import java.util.*;
public class TestMap {
public static void main(String[] args) {
// TODO Auto-generated method stub
Map<String,String> m1=new HashMap<String,String>();
System.out.println(m1.isEmpty());
System.out.println(m1.size());
System.out.println("----------------");
//向集合中添加元素
String str=m1.put("1","one");
System.out.println("str="+str);//null 集合中不存在
System.out.println(m1);//{1==one}
str=m1.put("2","two");
System.out.println("str="+str);//null 集合中不存在
System.out.println(m1);//{1==one}
//判断参数指定的Value 和 Key 值是否存在
boolean b1=m1.containsKey("1");
System.out.println(b1);//{1==one}
b1=m1.containsValue("one");
System.out.println(b1);//{1==one}
//获取当前集合Map中的Set视图
Set<Map.Entry<String,String>>s1=m1.entrySet();
//打印Set集合中的所有元素
for(Map.Entry<String, String> me:s1){
System.out.println(me.getKey()+","+me.getValue());
}
//获取当前集合Map中的Key的Set视图
Set<String>s2=m1.keySet();
for(String s:s2){
System.out.println(s+","+m1.get(s));
}
}
}