java.util.Iterator<Student> it = sSet.iterator();
java集合框架总结:
1、常用的集合在系统中定义了三大接口:Set、List、Map;
a、List接口:提供了有序的访问集合中元素的方法、并且允许数据重复出现。操作的一般方法是将所用到的类放到接口的括号中。
如:
List<Student> list=ltest.getUserList(20);这样即实现了创建多个对象;
b、对其访问,如一般类的访问方法:
//实例化一个List接口、用来存储学生信息
List userList=new ArrayList();
//实例化一个随机数
Random random=new Random();
for(int i=0;i<userCount;i++){
String name=((char)(65+i))+"用户:";
int ran=random.nextInt(20);
Student ui=new Student(name,ran);
userList.add(ui);
System.out.println(ui.getName()+"-------------->"+ui.getScore());
}
return userList;
c、对其增删改查:因为是有序的、且已排列好;所以系统为我们提供了get()的方法、例如对它的删除操作:因为是链式结构、所以删除后不能往后移、但如果没有删除、则进行往后移的操作;例:
for(int i=0;i<userList.size();){
Student stu=userList.get(i);
if(stu.getScore()<score){
userList.remove(i);
}else {
i++;
}
}
}
2、Set接口:无序的集合、且其数据不可重复。
因为是无序的、系统为我们提供了HashSet()的方法;
如
:// 创建一个集合对象
Set set = new java.util.HashSet();
b、对其删除操作过程:须先进行组织排列、所用到的迭代器:iterator()
例:c、删除操作过程:不能将其直接删除、需要将要删除的数据放入另一Set接口中、再用其方法removeAll()将其删除
例:
java.util.Iterator<Student> it = set.iterator();
// 实例化一个Set接口,存储将小于score的学生信息并将其删除
Set<Student> set1 = new HashSet();
// 遍历
while (it.hasNext()) {
Student st = it.next();
if (st.getScore() < score) {
set1.add(st);
}
}
// 移出set1的值
set.removeAll(set1);
3、Map接口操作:其特点是映射关系、接口中须放入两个数据、一个是其唯一的序号、另一个就是其对应的对象;例:Map<String,Student>
b、其访问操作是:先通过迭代器对其唯一的序号进行有序操作、再用hasNext进行访问
例
://得到Map中所有key集合
java.util.Set<String> set=um.keySet();
java.util.Iterator<String> it=set.iterator();
//迭代key
while(it.hasNext()){
String key=it.next();
//取出key对应的value
Student uf=um.get(key);
System.out.println(key+">>>>>>>"+uf.getName()+"<<<<<<<<<<"+uf.getScore());
}
c、其删除操作、和Set接口类似,需要先建立另一个Map接口、将需要删除的数据加入接口中、再用其删除方法removeAll().
例
://取出所对应的唯一的编号
java.util.Set<String> set=map.keySet();
java.util.Iterator<String> it = set.iterator();
// 实例化一个Set接口,存储将小于score的学生信息并将其删除
Set<String> set1 = new HashSet();
// 遍历
while (it.hasNext()) {
String st = it.next();
//取出key对应的value
Student uf=map.get(st);
if (uf.getScore() < score) {
set1.add(st);
}
}
// 移出set1的值
set.removeAll(set1);
分享到:
相关推荐
通过以上总结,我们可以看到Java集合框架为Java开发者提供了极其丰富的工具箱,无论是处理简单的数据结构还是复杂的键值对映射,都有合适的选择。了解并熟练掌握这些概念和技术,对于提高编程效率和编写高质量的Java...
总结来说,Java集合框架为开发者提供了丰富的数据结构以应对不同场景的需要,从简单的List和Set到复杂的Map结构,再到线程安全的集合实现,每个组件都有其特定的用途和优势。在面试中,理解并能够熟练运用这些集合类...
### Java集合框架详解 #### 一、概述 Java集合框架为开发者提供了一套全面且功能强大的工具集,用于处理各种不同类型的数据集合。该框架的设计旨在提高程序的开发效率及运行时的性能。它包含了多种接口、类以及...
Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`Deque`、`Map`等接口和它们的具体实现类如`ArrayList`、`LinkedList`、`Vector`、`Stack`、`HashSet`、`HashMap`等。下面将对这些核心概念和类进行深入...
### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来...无论是简单的数据存储还是复杂的业务逻辑处理,Java集合框架都能提供相应的解决方案。
### Java集合框架Collection接口详解 #### 一、Java集合框架简介 Java集合框架(Java Collection Framework)是Java标准库中的一个重要组成部分,它提供了一系列用于存储和操作数据集合的接口和实现类。这些接口和...
### 使用Java集合框架实现一个简单的购物车 #### 一、引言 在现代软件开发中,尤其是电商领域,购物车功能是不可或缺的一部分。它不仅提高了用户的购物体验,还增加了商家的销售额。本篇文章将深入探讨如何利用...
### Java集合框架详解 #### 一、集合框架概述 Java集合框架是一组接口和实现这些接口的类,用于存储和操作对象。...无论是简单的列表存储还是复杂的键值对管理,Java集合框架都能提供相应的解决方案。
`java.util.Collection`接口是Java集合框架的基础,它是所有Set和List集合类型的根接口。该接口定义了一系列基本的操作方法,如添加(add)、删除(remove)、获取元素数量(size)等。这些方法为实现集合框架提供了统一的...
Java 2 集合框架是Java标准库的一部分,它为开发者提供了多种多样的容器,使得管理和操作对象变得更为高效和简单。整个框架主要由三部分构成:集合接口、抽象类和实现类。 - **集合接口**:主要包括`Collection`、`...
总结,Java集合框架为开发人员提供了丰富的数据结构选择,从简单的列表到复杂的映射关系,都能找到适合的实现。泛型的使用确保了类型安全,`Iterator`和增强型`for`循环提供了灵活的遍历方式。理解并熟练运用这些...
Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得在处理各种数据集合时能够更加高效和灵活。Collection接口是Java集合框架的顶级接口,它是所有单列集合(比如List、Set)...
下面是一个简单的Java集合框架使用示例: ```java import java.util.*; public class CollectionExample { public static void main(String[] args) { // 使用 List List<String> list = new ArrayList(); ...
总结来说,Java集合框架提供了强大的工具来处理分组和排序,包括`List`接口的`sort()`方法和流API的`groupingBy()`和`sorted()`。在实际项目中,可以根据需求选择合适的方法。同时,`ArrayHelp`和`ClassLoadUtil`...
Java集合框架的设计采用了面向对象的思想,通过接口和抽象类构建了一个层次化的结构。下面是一个简化的继承关系图: - `java.util.Collection`: 所有单列集合的根接口。 - `java.util.List`: 元素有序且可重复。 ...
Java集合框架是Java编程语言中用于存储和...无论是存储简单数据还是构建复杂的数据结构,Java集合框架都能提供合适的数据结构和操作方式。在实际开发中,应根据具体需求选择合适的集合类,并注意性能优化和线程安全性。