23集合框架

Posted aha-best

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23集合框架相关的知识,希望对你有一定的参考价值。

集合框架

 

12.集合框架

 

12.1接口

 

12.1.1 Collection

 

12.2列表

 

12.2.1List

 

需求:将朋友信息定义为一个对象,将对象加入List中并从List中显示

 

package com.Aha.Best;

 

public class Friend {

 

       private String name;

 

       private String emial;

 

       private String mobile;

 

       public String getName() {

 

           return name;

 

       }

 

       public void setName(String name) {

 

           this.name = name;

 

       }

 

       public String getEmial() {

 

           return emial;

 

       }

 

       public void setEmial(String emial) {

 

           this.emial = emial;

 

       }

 

       public String getMobile() {

 

           return mobile;

 

       }

 

       public void setMobile(String mobile) {

 

           this.mobile = mobile;

 

       }

 

}

 

package com.Aha.Best;

 

import java.util.*;

 

public class TestList {

 

//friendList是一个全局变量,用来存放所有的Friend对象

 

List friendList = new ArrayList();

 

public TestList() {

 

}

 

public void addFriend(Friend friend){

 

//调用add方法,往list中添加对象

 

friendList.add(friend);

 

}

 

public int getFriendSize(){

 

//size是list对象的一个方法

 

return friendList.size();

 

}

 

public void insertFriend(String name,String email,String mobile){

 

//新建一个Friend对象

 

Friend friend = new Friend();

 

friend.setName(name);

 

friend.setEmial(email);

 

friend.setMobile(mobile);

 

this.addFriend(friend);

 

}

 

public void showAllFriend(){

 

System.out.println("name " + "email " + "mobile");

 

System.out.println("---------------------------------");

 

Friend friend = new Friend();

 

//循环显示,list也是从0开始算起

 

for(int i = 0 ; i < this.getFriendSize(); i++){

 

friend = (Friend)friendList.get(i);

 

System.out.print(friend.getName() + " ");

 

System.out.print(friend.getEmial() + " ");

 

System.out.println(friend.getMobile() + " ");

 

}

 

System.out.println("---------------------------------");

 

System.out.println("size : " + this.getFriendSize());

 

}

 

public static void main(String[] args) {

 

TestList testList1 = new TestList();

 

//添加两条记录

 

testList1.insertFriend("holen","[email protected]","13910118302");

 

testList1.insertFriend("frank","[email protected]","13800008888");

 

testList1.showAllFriend();

 

}

 

}

 

12.2.2Vector

 

12.2.3ArrayList

 

12.2.4LinkedList

 

12.3集合

 

12.3.1Set

 

12.3.2SortedSet

 

12.3.3TreeSet

 

12.3.4HashSet

 

需求:将一些无序的对象置入一个对象集中。

 

import java.util.Hashtable;

 

public class TestHashTable {

 

Hashtable hashTable = new Hashtable();

 

String strObjectA = new String("this is ObjectA");

 

String strObjectB = new String("This is ObjectB");

 

Integer intObjectC = new Integer(2);

 

Integer intObjectD = new Integer(2345);

 

public TestHashTable() {

 

}

 

public void addObject(){

 

hashTable.put("my1",strObjectA);

 

hashTable.put(intObjectC,strObjectB);

 

hashTable.put(intObjectD,strObjectA);

 

hashTable.put("cgcg",intObjectC);

 

hashTable.put(strObjectA,intObjectC);

 

}

 

public void printHashtable(){

 

System.out.println(hashTable);

 

}

 

public static void main(String[] args) {

 

TestHashTable testHashTable1 = new TestHashTable();

 

testHashTable1.addObject();

 

testHashTable1.printHashtable();

 

}

 

}

 

12.4映射

 

12.4.1Map

 

12.4.2HashMap

 

12.4.3TreeMap

 

以上是关于23集合框架的主要内容,如果未能解决你的问题,请参考以下文章

Java集合框架01

Java笔记(18):集合框架(04)

Java笔记(15):集合框架(01)

Java_集合框架SetHashSetLinkedHashSetTreeSet使用区别

JAVA集合框架之List和Set泛型

Java笔记(16):集合框架(02)