栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java小记 集合类

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java小记 集合类


文章目录
      • `Collection`接口常用的方法
      • List集合
        • List接口
        • `ArrayList`和`linkedList`
      • Set集合
      • Map 集合
        • Map 接口


Collection接口常用的方法
方法说明
add(E, e)将制定对象添加到集合中
remove(Object o)将指定对象从该集合中删除
isEmpty()返回boolean,判断当前集合是否非空
iterator()返回该Collection的迭代器
size()返回int,元素个数
import java.util.Collectoin;
import java.util.ArrayList;

class A
{
	public static void main(String[] args)
	{
		Collecton list = new ArrayList<>();
		list.add("hello");
		list.add("world");
		Iterator itr = list.iterator();
		while(it.hasNext())
		{
			String str = (String)it.next();
			System.out.println(str);
		}
	}
}
  • iterator.next()返回值:Object

List集合
  • List接口
  • get(int index) : 获取指定位置元素
  • set(int index, Object o) : 修改指定位置对象

  • ArrayList和linkedList
  • 添加
    • add(E e) ---- return boolean
    • add(int index, E e) ---- void
    • addAll(Collecton c) ---- return boolean【添加入集合c的元素】
  • 删除
    • clear() ---- del all
    • remove(int index) ---- return List[index]
    • removeAll(Collection c) ---- return boolean
  • 修改
    • set(int index, E e) ---- return E0【返回修改前的值】
  • 获取
    • get(int index) ---- retrun E
  • 属性
    • size()
  • 判断
    • isEmpty()
    • contains(Object o)
    • containAll(Collection c)
  • 转换
    • toArrary() ---- return Object[]
    • iterator() ---- return Iterator

Set集合
  • HashSet:不保证顺序;可以使用null元素
  • TreeSet:顺序递增;可按照指定比较器递增
  • 值不能重复

  • TreeSet 方法
方法说明
first()返回此Set当前第一个值
last()返回此Set当前最后一个值
comparator()返回此Set的比较器。如自然顺序,return null
headSet(E end)返回一新集合。包含此Set E之前的元素
subSet(E from, E to)返回一新集合。包含此Set元素 :[from, to)
tailSet(E from)返回一新集合。包含此Set from 及之后元素
  • TreeSet 类必须实现 Comparable 接口 compareTo(Object o) 方法
import java.util.*;

class Test{
	public static void main(String[] args){
		TreeSet students = new TreeSet<>();
		for(int i=0;i<10;i++){
			Stu s = new Stu(i+1000, (i+2)*10);
			students.add(s);
		}
		Iterator itr = students.iterator();
		while(itr.hasNext()){
			Stu stu = (Stu)itr.next();
			System.out.println("id : " + stu.id + "t score : " + stu.score);
		}
	}
}

class Stu implements Comparable{
	int id;
	double score;
	// 类的构造方法
	public Stu(int id, double score){
		this.id = id;
		this.score = score;
	}
	public int get_id(){
		return id;
	}
	public double get_score(){
		return score;
	}
	// 需要重写这个比较器
	public int compareTo(Object o){
		Stu s = (Stu)o;
		int result = Integer.compare(id, s.id);
		return result;
	}
}
 

Map 集合
  • Map 接口
方法说明
put(K key, V value)向集合中添加指定键值对
get(Object key)返回key对应的值,没有则返回null
keySet()返回所有key对象的Set集合
values()返回所有value对象的Collection集合
contiansKey(Object key)判断是否包含指定key的映射关系
contiansValue(Object value)判断是否有key映射到指定value

  • HashMap 类实现的Map集合添加和删除映射关系效率更高。
  • 可通过HashMap类创建Map集合,需要顺序输出时,再创建一个相同映射关系的TreeMap
Map map = new HashMap<>();
...
TreeMap treemap = new TreeMap<>();
treemap.putAll(map);
Iterator keys = treemap.keySet().Iterator();
...
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号