第十二章总结(集合类)

1,Collection接口

方法功能描述
add(E e)将指定的对象添加到该集合中
renove(Object o)将指定的对象从该集合中移除
isEmpty()返回boolean值,由于判断该集合是否为空
iterator返回在此Collection的元素上进行迭代的迭代器。用于遍历集合中的对象
size()返回int型值,获取该集合中元素个数
import java.util.*;

import java.util.Collection;

public class Muster {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Collection<String>list =new ArrayList<>();
		list.add("《Java从入门到精通》");
		list.add("《零基础学Java》");
		list.add("《Java精彩编程200例》");
		Iterator <String> it= list.iterator();
		while(it.hasNext()) {
			String str=(String)it.next();
			System.out.println(str);
		}
	}

}

 

2,List集合

1,List接口

List接口还定义了以下两个非常重要的方法:

1.get(int index):获取指定索引位置的元素

2.set(int index,Object obj):将集合中指定索引位置的对象修改为指定的对象。

2,List接口实现类

常用实现类有ArrayList类与LinkedList类

import java.util.ArrayList;
import java.util.List;

public class Gather {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		List<String>list=new ArrayList<>();
		list.add("a");
		list.add("b");
		list.add("c");
		int i=(int)(Math.random()*list.size());
		System.out.println("随机获取集合中的元素:"+list.get(i));
		list.remove(2);
		System.out.println("将索引是'2'的元素从集合移除后,集合中的元素是:");
		for(int j=0;j<list.size();j++) {
			System.out.println(list.get(j));
		}
	}

}

3,Set集合

常用的实现类有HashSet类与TreeSet类

方法功能描述
first()返回此Set集合中当前第一个(最低)元素
last()返回此Set集合中当前最后一个(最高)元素
comparator()返回对此Set集合中元素进行排序的比较器。如果次Set集合使用自然顺序,则返回null
headSet(E toElement)返回一个新的Set集合,新集合是toElement
subSet(E fromElement,E FromElement)返回一个新的Set集合,是fromElement对象(包含)与fromElement对象(不包含)之间的所有对象
tailSet(E fromElement)返回一个新的Set集合,新集合包含fromElement对象(包含)之后的所有对象
import java.util.Set;
import java.util.HashSet;

import java.util.Iterator;

public class TreeSeet {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Set<Integer>set=new HashSet<>();
		set.add(-5);
		set.add(-7);
		set.add(10);
		set.add(6);
		set.add(3);
		Iterator<Integer> it=set.iterator();
		System.out.println("Set集合中的元素:");
		while(it.hasNext()) {
			System.out.println(it.next()+" ");
		}
		
		
	}

}

4,Map集合

1,Map接口

方法功能描述
put(K key,V value)向集合中添加指定的key与value的映射关系
containsKey(Object key)如果此映射包含指定key的映射关系,则返回true
containsValue(Object value)如果此映射将一个或多个key映射到指定值,则返回true
get(Object key)如果存在指定的key对象,则返回该对象对应的值,否则返回null
keySet()返回该集合中的所有key对象形成的Set集合
values()返回该集合中所有值对象形成的Collection集合

2,Map接口的实现类

import java.util.Collection;
import java.util.Map;
import java.util.HashMap;
import java.util.Set;
import java.util.Iterator;

public class HashMapTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Map<String,String>map=new HashMap<>();
		map.put("ISBN-978654", "Java从入门到精通");
		map.put("ISBN-978361", "Android从入门到精通");
		map.put("ISBN-978893", "21天学Android");
		map.put("ISBN-978756", "21天学Java");
		Set<String> set=map.keySet();
		Iterator<String>it =set.iterator();
		System.out.println("key值:");
		while(it.hasNext()) {
			System.out.println(it.next()+" ");
		}
		Collection<String> coll=map.values();
		it = coll.iterator();
		System.out.println("\nvalue值:");
		while(it.hasNext()) {
			System.out.println(it.next()+" ");
		}
	}

}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值