`
GLC
  • 浏览: 112693 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

java集合框架简单总结

 
阅读更多
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...

    Java集合框架常见面试题.pdf

    总结来说,Java集合框架为开发者提供了丰富的数据结构以应对不同场景的需要,从简单的List和Set到复杂的Map结构,再到线程安全的集合实现,每个组件都有其特定的用途和优势。在面试中,理解并能够熟练运用这些集合类...

    java集合框架系统剖析

    ### Java集合框架系统剖析 ...Java集合框架通过一套标准的接口和实现类为开发者提供了丰富的工具箱,使得对象集合的操作更加简单和高效。理解这些接口及其实现类的工作原理对于高效利用Java进行开发至关重要。

    Java 后端资源:Java 集合框架.docx

    ### Java集合框架详解 #### 一、概述 Java集合框架为开发者提供了一套全面且功能强大的工具集,用于处理各种不同类型的数据集合。该框架的设计旨在提高程序的开发效率及运行时的性能。它包含了多种接口、类以及...

    Java集合类详解总结

    Java集合框架主要包括`Collection`、`Set`、`List`、`Queue`、`Deque`、`Map`等接口和它们的具体实现类如`ArrayList`、`LinkedList`、`Vector`、`Stack`、`HashSet`、`HashMap`等。下面将对这些核心概念和类进行深入...

    精通java集合框架--List,Set..

    ### 精通Java集合框架——List, Set, Map #### 概述 Java集合框架是一种高度抽象且灵活的数据组织工具,它通过一系列接口来...无论是简单的数据存储还是复杂的业务逻辑处理,Java集合框架都能提供相应的解决方案。

    Java集合框架Collection接口.pdf

    ### Java集合框架Collection接口详解 #### 一、Java集合框架简介 Java集合框架(Java Collection Framework)是Java标准库中的一个重要组成部分,它提供了一系列用于存储和操作数据集合的接口和实现类。这些接口和...

    使用Java集合框架实现一个简单的购物车.txt

    ### 使用Java集合框架实现一个简单的购物车 #### 一、引言 在现代软件开发中,尤其是电商领域,购物车功能是不可或缺的一部分。它不仅提高了用户的购物体验,还增加了商家的销售额。本篇文章将深入探讨如何利用...

    java集合框架

    ### Java集合框架详解 #### 一、集合框架概述 Java集合框架是一组接口和实现这些接口的类,用于存储和操作对象。...无论是简单的列表存储还是复杂的键值对管理,Java集合框架都能提供相应的解决方案。

    Java中的集合学习总结

    `java.util.Collection`接口是Java集合框架的基础,它是所有Set和List集合类型的根接口。该接口定义了一系列基本的操作方法,如添加(add)、删除(remove)、获取元素数量(size)等。这些方法为实现集合框架提供了统一的...

    Java 2集合框架

    Java 2 集合框架是Java标准库的一部分,它为开发者提供了多种多样的容器,使得管理和操作对象变得更为高效和简单。整个框架主要由三部分构成:集合接口、抽象类和实现类。 - **集合接口**:主要包括`Collection`、`...

    关于Java集合框架的总结

    总结,Java集合框架为开发人员提供了丰富的数据结构选择,从简单的列表到复杂的映射关系,都能找到适合的实现。泛型的使用确保了类型安全,`Iterator`和增强型`for`循环提供了灵活的遍历方式。理解并熟练运用这些...

    java集合Collection总结

    Java集合框架是Java编程语言中一个非常重要的组成部分,它提供了数据结构和算法的实现,使得在处理各种数据集合时能够更加高效和灵活。Collection接口是Java集合框架的顶级接口,它是所有单列集合(比如List、Set)...

    探索Java集合的宝藏:集合框架的主要接口和类全解析

    下面是一个简单的Java集合框架使用示例: ```java import java.util.*; public class CollectionExample { public static void main(String[] args) { // 使用 List List&lt;String&gt; list = new ArrayList(); ...

    java 集合分组与排序

    总结来说,Java集合框架提供了强大的工具来处理分组和排序,包括`List`接口的`sort()`方法和流API的`groupingBy()`和`sorted()`。在实际项目中,可以根据需求选择合适的方法。同时,`ArrayHelp`和`ClassLoadUtil`...

    java集合知识大全

    Java集合框架的设计采用了面向对象的思想,通过接口和抽象类构建了一个层次化的结构。下面是一个简化的继承关系图: - `java.util.Collection`: 所有单列集合的根接口。 - `java.util.List`: 元素有序且可重复。 ...

    Java复习之集合框架总结

    Java集合框架是Java编程语言中用于存储和...无论是存储简单数据还是构建复杂的数据结构,Java集合框架都能提供合适的数据结构和操作方式。在实际开发中,应根据具体需求选择合适的集合类,并注意性能优化和线程安全性。

Global site tag (gtag.js) - Google Analytics