java常见集合类的基础操作
2017-10-08 20:23
375 查看
关于集合类和Map类的一篇学习笔记和用于回查的api。
0.、集合类(
0.0
虽然很方便,但是它不是线程安全的。所以,如果多线程任务,可以使用
基础方法:
- 更多方法:
0.1
用途:
常见方法(基本与
0.2
类似与数学中的set,同样具有三大特性。因为无序性,所以set里面的元素的顺序会变,无法保证。
方法:
集合操作:
0.3
这个泛型类是有序集合,使用元素的自然顺序对元素排序。当然,可以根据
同
下面是一个排序并且遍历其中元素的demo:
1、
和之前说的
0.、集合类(Collection
)
0.0 ArrayList<E>
虽然很方便,但是它不是线程安全的。所以,如果多线程任务,可以使用Vector<E>类。
基础方法:
功能 | 代码 |
---|---|
添加 | arr.add(ele)/arr.add(index,ele) |
大小 | arr.size() |
获取指定元素 | arr.get(index) |
0.1 LinkedList<E>
:双向链表
用途:常见方法(基本与
ArrayList<E>一致):
0.2 HashSet<E>
类似与数学中的set,同样具有三大特性。因为无序性,所以set里面的元素的顺序会变,无法保证。方法:
集合操作:
0.3 TreeSet<E>
这个泛型类是有序集合,使用元素的自然顺序对元素排序。当然,可以根据Comparator自定义排序
同
HashSet类一样,没有
get()方法,要使用迭代器获得列表中元素。
下面是一个排序并且遍历其中元素的demo:
package test; import java.util.*; class Person implements Comparable { String name; int age; public Person(String n,int a){ name = n; age = a; } // 参数必须是:Object 类型 // 需要强制转化 public int compareTo(Object p){ Person person = (Person)p; return (this.age - person.age); // 从小到大排序 } public String toString(){ return "姓名:"+name+";年龄:"+age; } } public class Test{ public static void main(String[]args) { TreeSet<Person> ts = new TreeSet<Person>(); ts.add(new Person("Army",25)); ts.add(new Person("Frank",20)); ts.add(new Person("To",30)); // 采用for-each遍历 for (Person person:ts) { System.out.println(person); } } }
1、Map<key,value>
类
和之前说的Collection不同,
Map中的元素是一对一对出现的。提供3中collection视图,如下:
常用方法
功能 | 代码 |
---|---|
添加 | m.put(key,value) |
获取 | m.get(key) |
检查是否包括 | m.contains(key)或者m.containsValue(value) |
返回key集合 | m.keySet() |
返回value集合 | m.values() |
返回key-value集合 | m.entrySet() |
相关文章推荐
- [java学习笔记]java语言基础概述之数组的定义&常见操作(遍历、排序、查找)&二维数组
- JAVA基础――1.图解 Eclipse 常见概念和操作
- java基础—Map集合的常见方法操作(java集合八)
- 链表基础操作与常见题目Java实现
- Java基础视频教程第04天_学习笔记之数组常见操作
- 黑马程序员——Java基础——集合类、Collection、List体系、集合框架LinkedList操作等
- java基础05数组中的常见操作函数
- 【Java编程基础】01.Java中的String类以及字符串的常见操作
- 黑马程序员_java基础String的常见操作
- Java 语言基础之数组常见操作
- JAVA_SE基础——20.数组的常见操作
- Java基础之集合类常见试题
- JAVA操作数据库方式与设计模式应用-Java基础-Java-编程开发
- Java中使用JCOM操作Office对象-Java基础-Java-编程开发
- [零基础学JAVA]Java SE应用部分-27.Java IO操作(01) 推荐
- Java基础知识常见面试题
- 对于JAVA基础测试中常见的异常问题汇总
- Java常见面试题(基础) 1
- JAVA数组和JAVA集合类的对象操作-Java基础-Java-编程开发
- 使用Java操作Windows注册表-Java基础-Java-编程开发