set、map集合list接口实例

1.Set(集合)里面的元素是无序的,但没有重复的元素有两个实现类HashSetLinkHashSet)和TreeSet,TreeSet有排序功能(Set set=new TreeSet();set.add(new Integer(8)); set.add(new Integer(4)); set.add(new Integer(7));)输出后的结果是:4 7 8

Eg:

package test;

import java.util.*;

public class Set{

 

public static void main(String[] args) {

//先实例化一个set

Set<String> stringSet=new HashSet<String>();

//set里面添加元素

stringSet.add("123");

stringSet.add("wer");

stringSet.add("345");

//set里的元素取出

Iterator<String> stringIter=stringSet.iterator();

while(stringIter.hasNext()){

String str=stringIter.next();

System.out.println(str);

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

}

System.out.println("stringSet里面有"+stringSet.size()+"元素");

}

 

}

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~2.List(列表<接口>)以线性方式存储,有序,允许重复主要实现类有LinkList(采用链表数据结构)和ArrayList(代表可大可小的数组)

Eg

package test;

 

import java.util.ArrayList;

import java.util.Collections;

import java.util.Iterator;

import java.util.List;

 

public class Map {

public static void main(String[] args) {

List list=new ArrayList();

list.add(10);

list.add(2);

list.add(34);

//list数组进行自然排序

Collections.sort(list);

//依次检索输出list的所有对象

//for(int i=0;i<list.size();i++){

//System.out.println(list.get(i));

//}

Iterator Iter=list.iterator();

while(Iter.hasNext()){

System.out.println(Iter.next());

}

}

 

}

 

3.Map(映射<集合>)是无序的,是一种把键对象和值对象进行映射的集合,它每一个元素都包含一对键对象和值对象,给出键对象就可以得到值对象,键对象不允许重复,对值没有要求,多个任意键对象可以映射到一个值对象上;如果有相同键对象,最后一次加入的键对象和值对象将会覆盖以前的;

Eg

package test;

 

import java.util.Iterator;

import java.util.Map;

import java.util.Set;

import java.util.TreeMap;

 

public class NewMap {

 

public static void main(String[] args) {

//map里添加键值对

//如果要对键进行排序Map map=new TreeMap();

Map<Integer,String> map=new TreeMap<Integer,String>();

//Map map=new HashMap();

map.put(1, "yi");

map.put(23, "er");

map.put(12, "san");

map.put(3, "si");

//遍历map

Set keys=map.keySet();

Iterator<Integer> stringIter=keys.iterator();

while(stringIter.hasNext()){

int key=stringIter.next();

String value=(String) map.get(key);//根据键key得到value的值

System.out.println(key+"---"+value);

}

}

 

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值