导航:首页 > 编程语言 > java集合

java集合

发布时间:2022-01-14 17:35:55

java集合

第一个程序是从迭代器里面删除对象,第二个是直接从Collection里面删的,在Iterator迭代过程中,是不可以修改集合元素的,跟增强for循环一样,会把你正在遍历的对象锁住,只能读取里面的值,不能修改,直到循环结束

❷ Java集合

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

public class Test2 {
public static void main(String[] args){
Dog ououDog= new Dog("欧欧","雪娜瑞");
Dog yayaDog= new Dog("亚亚","拉布拉多");
Dog meimeiDog= new Dog("美美","雪娜瑞");
Dog feifeiDog= new Dog("菲菲","拉布拉多");

List Listdogs = new ArrayList();
Listdogs.add(ououDog);
Listdogs.add(yayaDog);
Listdogs.add(meimeiDog);
Listdogs.add(2, feifeiDog); // 添加feifeiDog到指定位置

System.out.println("共计有"+ Listdogs.size() +"条狗狗。");

System.out.println("分别是:");
for (int i= 0; i< Listdogs.size();i++){
Dog dog= (Dog) Listdogs.get(i);
System.out.println(dog.getName()+ "\t"+ dog.getStrain());
}
}
}

运行结果:

共计有4条狗狗。
分别是:
欧欧 雪娜瑞
亚亚 拉布拉多
菲菲 拉布拉多
美美 雪娜瑞

❸ java集合类,,,

java几何类一般是四种,map集合,list集合,set集合,properity集合,常用的是map和list,map是键值对类型的集合,list是类似于数组类型的集合,按你的意思可以使用map集合类,学生信息可以看成是一个自定义类型 map<string,object> mp=new map<string,object>();

❹ JAVA的集合类型有哪些

Java集合类型主要有3种:set(集)、list(列表)和map(映射)。

Collection、Set和List的区别如下:
Collection对象之间没有指定的顺序,允许有重复元素和多个null元素对象;它是Set和List接口的父类,是一种最通用型的集合接口;

Set各个元素对象之间没有指定的顺序,不允许有重复元素,最多允许有一个null元素对象;
List各个元素对象之间有指定的顺序,允许重复元素和多个null元素对象;

❺ java集合

集合就相当于你午饭的饭碗
Collection c=new HashSet(); // 我要一个大碗...
Collection<米饭> c=new HashSet<米饭>(); // 我要一个只能装米饭的大碗,(不能装菜, 也不能装沙子);
回到你的问题,

aaa,bbb,ccc 相当于饭碗里装的东西, 比如 aaa类型为米饭, bbb 类型为菜, ccc类型为沙子(就是喜欢吃带沙子的米....).
Collection c=new HashSet(); // 你要一个大碗.. 可以装任何东西的大碗.
相当于
Collection<东西> c=new HashSet<东西>();// 你要一个大碗.. 只要是东西就能放进去的大碗..
你程序写的是a b c 都是String类型, 其实你可以往里放数字, 枚举 等其他的...
abc 你传递进去之前是字符类型,
it.next() 拿出来的是object , 然后你通过 (String)强制转换成了String而已.

c 对外界来说它是Collection 实际上是HashSet . 就相当于 你对别人说 我吃的是菜, 但是你自己知道你吃的是豆芽菜. (别人不知道你吃的是豆芽菜)

❻ java集合的作用

集合就是存放数据的容器。只不是java语言自己封装了好多类方便使用而已。
就拿ArrayList作为例子吧,当你从数据库里取出好多条数据,你可以把他们放在一个数组里,然后循环数组把他们打印出来。但使用数组的前提是你要知道一共有多少数据,因为数组初始化的大小是固定的。但ArrayList这个集合就无需考虑这个限制了,只要实例化一个,然后用add(Object);方法就可以放在里面了。
数组的效率高,集合更方便,根据需要决定用什么。

❼ java集合特点分类

ArrayList一般如同数组一样,易于查询,不利于增删操作,Linkedlist则是相反,像链表一样,Collection是所用的集合类的父亲接口,queue就是一个队列接口,javaSE5中新添加的,队列是先进先出的,记得有子类PriorQueue,set和MAP是不允许有重复的元素,set中有实现类HashSet、LinkedHashset、treeSet;而Map则是键值对——《key,value》,这种形式的搭配,一般用两个数据结构有关联的存储,不管是set还是map都可以用于海量数据的查询工作,特别是其子类HashMap和Hashset,最后就是.Collection c = new ArrayList();5.Collection<String> c = newArrayList<String>();的区别:这个就是泛型了,泛型提醒集合容器我现在里面放的是String类型的数据,如果不加泛型那么集合就自动认为为Object数据,你取出来数据之后就是Object类型,需要强制转换为你自己需要的类型。

❽ Java集合什么意思

1、集合可以有List,vector等,其实map也是一个集合
2、这些集合有啥用呢,就好比你有一堆数据要存:
[name='张三' , age=20, address='北京']
[name='李四' , age=15, address='湖南']
[name='王五' , age=18, address='甘肃']等等,
这样一条一条的数据你就能够用集合来保存起来,放到一条集合中去
3、例如用list来保存,保存形式就如下:
list = {[name='张三' , age=20, address='北京'], [name='李四' , age=15, address='湖南'] , [name='王五' , age=18, address='甘肃']};
这样的形式了,然后取值的时候你就可以根据list.get(i)来分别取值了。
4、如果要取到每一条里面的属性,那么可以配合map或者存储的是实体类对象,来分别取值就对了,非常的简单且实用

❾ java集合类

排名次你自己搞定吧——30分只值这么多。
/*
一个班15个人,每个学生都有学号,姓名,英语成绩,语文成绩,数学成绩。
要求:
1)每个人的成绩在40到100分以内。学号从1开始排列,姓名随意
2)将学生保存到Map集合中,按照KEY-->学号 VALUE--->学生
3)将全班的学生按三科总成绩排名显示出所有学生信息

*/
import java.util.*;

public class SaveStudentBai {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
Map <int,FifteenStudent> fifMap = new HashMap <int,FifteenStudent> ();
FifteenStudent[] fifArray = new FifteenStudent[15];
for(int i=0;i<15;i++) {
// System.out.println("Enter ID!");
// int id = sc.nextInt();
//既然学号从1开始排列,那么就这样吧。少写一个算一个,本人比较懒。o(╯□╰)o
int id = i+1;
System.out.println("Enter Name!");
String name = sc.next();
System.out.println("Enter English Score!");
int engScore = sc.nextInt();
System.out.println("Enter Chinese Score!");
int chiScore = sc.nextInt();
System.out.println("Enter Math Score!");
int matScore = sc.nextInt();
fifArray[i] = new FifteenStudent(id, name, engScore, chiScore, matScore);
fifMap.put(id,fifArray[i]);

}
}
}

class FifteenStudent {
int id;
String name;
int engScore;
int chiScore;
int matScore;

public FifteenStudent(int id,String name,int engScore,int chiScore,int matScore) {
this.id = id;
this.name = name;
this.engScore = engScore;
this.chiScore = chiScore;
this.matScore = matScore;
}

}

❿ java集合是什么

Java集合是什么:

Java 中的集合类库可以帮助我们在程序设计中实现传统的数据结构。

Java的集合类是一个用来存放对象的容器,有以下特点:

1、Java集合只能存放对象。加入添加了一个基本数据类型,会被自动装箱后存入集合。

2、集合存放的是多个对象的引用,对象本身是在堆内存中的。

3、集合可以存放不同类型,不限数量的数据类型。

集合分三种:1、Set 2 、List 3、Map,下面进行具体介绍。

扩展链接:

主要内容:

1)手写ArrayList

2)手写单链表

3)手写LinkedList

4)手写HashMap

5)手写HashSet

6)最新并发集合类

学习目标:

1. 掌握手写ArrayList

2. 掌握手写单链表

3. 掌握手写LinkedList

4. 掌握手写HashMap

5. 掌握手写HashSet

6. 理解最新并发集合类底层原理

视频课程小结:

01_集合提升训练_手写ArrayList_get_size_isEmpty_自定义异常

02_集合提升训练_手写ArrayList_构造方法_add

03_集合提升训练_手写ArrayList_toString_iterator

04_集合提升循环_手写单链表_get

05_集合提升训练_手写单链表_add_remove_toString

06_集合提升训练_手写LinkedList

07_集合提升训练_手写LinkedList_添加内存分配图

08_集合提升训练_HashMap的原理和代码准备

09_集合提升训练_手写HashMap的put

10_集合提升训练_手写HashMap的get_toString

11_集合提升训练_手写HashSet

12_集合提升训练_新一代并发集合类


阅读全文

与java集合相关的资料

热点内容
程序员做量化交易有前途么 浏览:231
java程序编译成本地exe 浏览:521
安卓手机有噪音怎么回事 浏览:979
ios程序员饱和 浏览:4
51单片机控制pwm程序 浏览:299
汽车压缩机串气可以修么 浏览:633
30天学会全部语法pdf 浏览:52
java反编译修补bug 浏览:614
如何修改服务器ftp地址 浏览:119
云服务器如何用c盘分d盘 浏览:597
苹果的单片机 浏览:804
程序员喝麻辣烫 浏览:140
安卓怎么玩微软的游戏 浏览:54
安卓如何在桌面同时操作好几个app 浏览:72
美国app在哪里看 浏览:320
java文件内容追加 浏览:622
为什么下载压缩包会变成文档 浏览:727
自我安慰程序员的话 浏览:369
android备份程序 浏览:713
建设银行亚洲手机app哪里下载 浏览:502