一、集合框架
- 集合有两个父接口 Collection Map
- Collection有两个子接口 List Set
- List有两个常见的实现类:ArrayList,LinkedList
- Set有两个常见的实现类:HashSet,TreeSet
- Map有两个常见的实现类:HashMap,HashTablel
以下实例使用的User类:
public class User {
private int id;
private String name;
private String pwd;
public User() {
}
public User(int id, String name, String pwd) {
this.id = id;
this.name = name;
this.pwd = pwd;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPwd() {
return pwd;
}
public void setPwd(String pwd) {
this.pwd = pwd;
}
}
二、ArrayList实例:1.集合 2.泛型 3.对象类型
public class Text {
public static void main(String[] args) {
//实例化集合对象
ArrayList arrayList=new ArrayList();
//第一种给集合添加数据
// arrayList.add(2);
// arrayList.add(true);
// arrayList.add("喂食");
// arrayList.add(2.3);
//第二种给集合添加数据
arrayList.add(0,1);
arrayList.add(1,true);
arrayList.add(2,"喂食");
arrayList.add(3,2.3);
//arrayList.remove(0);//角标
// arrayList.remove(true);
//
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
System.out.println("*******************");
for( Object O: arrayList){
System.out.println(O);
}
}
}
public class Text1 {
public static void main(String[] args) {
/*
ArrayList<String> arrayList = new ArrayList<String>();
arrayList.add("我");
arrayList.add("中国");
arrayList.add("人");
arrayList.add("是");
*/
ArrayList<Integer> arrayList = new ArrayList<Integer>();
arrayList.add(2);
arrayList.add(8);
arrayList.add(60);
arrayList.add(2);
//遍历一:
for(int i=0;i<arrayList.size();i++){
System.out.println(arrayList.get(i));
}
//遍历二:
for(Integer I:arrayList){
System.out.println(I);
}
}
}
public class Text2 {
public static void main(String[] args) {
User user1=new User(100,"赵一","8222x");
User user2=new User(101,"钱二","82**22x");
User user3=new User(102,"孙三","8282213¥22x");
User user4=new User(103,"李四","8222++-x");
User user5=new User(104,"周五","8222*/-x");
ArrayList<User> arrayList = new ArrayList<>();
arrayList.add(user1);
arrayList.add(user2);
arrayList.add(user3);
arrayList.add(user4);
arrayList.add(user5);
for(int i=0;i<arrayList.size();i++){
System.out.print("用户编号"+arrayList.get(i).getId()+"\t");
System.out.print("用户名称"+arrayList.get(i).getName()+"\t");
System.out.print("用户密码"+arrayList.get(i).getPwd()+"\t");
System.out.println();
二、LinkedList实战:1.集合 2.泛型 3.对象类型
public class Text3 {
public static void main(String[] args) {
LinkedList linkedList = new LinkedList();
linkedList.add(22);
linkedList.add("我是赵四");
linkedList.add(22.02);
Iterator its= linkedList.iterator();
while(its.hasNext()){
Object O =its.next();
System.out.println(O);
}
// for(int i=0;i<linkedList.size();i++){
// System.out.println(linkedList.get(i));
// }
}
}
public class Text4 {
public static void main(String[] args) {
Set sets=new HashSet();
sets.add("ww我是时代的");
sets.add(true);
sets.add(1);
sets.add("ww我是");
sets.add(1235);
sets.add(2350.2);
sets.add(1);
Iterator its=sets.iterator();
while(its.hasNext()){
Object one=(Object) its.next();
System.out.println(one);
}
}
}
public class Te {
public static void main(String[] args) {
User user1=new User(100,"赵一","8222x");
User user2=new User(101,"钱二","82**22x");
User user3=new User(102,"孙三","8282213¥22x");
User user4=new User(103,"李四","8222++-x");
User user5=new User(104,"周五","8222*/-x");
LinkedList<User> users =new LinkedList<>();
users.add(user1);
users.add(user2);
users.add(user3);
users.add(user4);
users.add(user5);
users.addFirst(user3);
users.addLast(user4);
users.remove(user4);
users.removeFirst();
for(int i=0;i<users.size();i++) {
System.out.print("用户编号" + users.get(i).getId() + "\t");
System.out.print("用户名称" + users.get(i).getName() + "\t");
System.out.print("用户密码" + users.get(i).getPwd() + "\t");
System.out.println();
}
}
}
三、set实战:1.集合 2.泛型 3.对象类型
public class Text4 {
public static void main(String[] args) {
Set sets=new HashSet();
sets.add("ww我是时代的");
sets.add(true);
sets.add(1);
sets.add("ww我是");
sets.add(1235);
sets.add(2350.2);
sets.add(1);
Iterator its=sets.iterator();
while(its.hasNext()){
Object one=(Object) its.next();
System.out.println(one);
}
}
}
public class Text5 {
public static void main(String[] args) {
Set<String> sets=new HashSet<>();
sets.add("我");
sets.add("是");
sets.add("热");
sets.add("凤");
Iterator<String> its=sets.iterator();
while(its.hasNext()){
String S=its.next();
System.out.println(S);
}
}
}
public class Text6 {
public static void main(String[] args) {
User user1=new User(100,"赵一","8222x");
User user2=new User(101,"钱二","82**22x");
User user3=new User(102,"孙三","8282213¥22x");
User user4=new User(103,"李四","8222++-x");
User user5=new User(104,"周五","8222*/-x");
Set<User> sets=new HashSet<>();
sets.add(user1);
sets.add(user2);
sets.add(user3);
sets.add(user4);
sets.add(user5);
Iterator <User>its=sets.iterator();
while(its.hasNext()){
User U=its.next();
System.out.print("用户编号"+U.getId()+"\t");
System.out.print("用户名称"+U.getName()+"\t");
System.out.print("用户密码"+U.getPwd()+"\t");
System.out.println();
}
}
}
四、Map:1.集合 2.泛型 3.对象类型
public class Text7 {
public static void main(String[] args) {
Map map=new HashMap();
map.put("1",2);
map.put("2","weewewe");
map.put("3",true);
Set set=map.keySet();//获取map中的key值
// System.out.println(set);
//通过增强for循环获取key对应的value
// for(Object O: set){
// System.out.print(map.get(O)+"\t");//获取map集合中的所有value值
// }
Iterator its=set.iterator();
while(its.hasNext()){
Object key=its.next();
System.out.println("key:"+key+"\t");
System.out.println("value:"+map.get(key)+"\t");
System.out.println();
}
}
}
public class Text8 {
public static void main(String[] args) {
Map<String,Object> map=new HashMap<>();
map.put("1",true);
map.put("2",36);
map.put("3",63);
Set<String> sets =map.keySet();
Iterator<String> its =sets.iterator();
while( its.hasNext()){
String key=its.next();
System.out.print("key:"+key+"\t");
Object value=map.get(key);
System.out.print("value:"+value+"\t");
System.out.println();
}
}
}
public class Text9 {
public static void main(String[] args) {
User user1=new User(100,"赵一","8222x");
User user2=new User(101,"钱二","82**22x");
User user3=new User(102,"孙三","8282213¥22x");
User user4=new User(103,"李四","8222++-x");
User user5=new User(104,"周五","8222*/-x");
Map<String,User> map=new HashMap<>();
map.put("1",user1);
map.put("2",user2);
map.put("3",user3);
map.put("4",user4);
map.put("5",user5);
Set<String> sets=map.keySet();
Iterator<String > its=sets.iterator();
while (its.hasNext()){
String key=its.next();
User u=map.get(key);
System.out.print("key:"+key+"\t");
System.out.print("value:"+u.getId()+"\t"+u.getPwd());
System.out.print("value:"+u.getName()+"\t");
System.out.println();
}
}
}