当前位置:首页 » 存储配置 » 集合里面可以存储什么

集合里面可以存储什么

发布时间: 2023-01-04 12:10:17

❶ 设计一个类属集合类SET,集合中可以存放不同类型的对象;然后编写一个演示程序利用SET创建并使用整

package SetTest;

import java.util.Collection;
import java.util.Iterator;
import java.util.TreeSet;

public class TreeSetDemo {

/**
* @param args
*/
public static void main(String[] args) {

// 利用treeset来演示添加string类型的数据

TreeSet<String> ts1=new TreeSet<String>();
ts1.add("abc");
ts1.add("hello");
ts1.add("world");
ts1.add("cba");
ts1.add("nba");

Iterator<String> it=ts1.iterator();
/* while(it.hasNext())
{
System.out.println(it.next());
}*/

iteratorDemo(ts1);

//添加integer类型的数据
TreeSet<Integer> ts2=new TreeSet<Integer>();
ts2.add(5);
ts2.add(1);
ts2.add(3);
ts2.add(2);
ts2.add(4);

/*Iterator<Integer> it2=ts2.iterator();
while(it2.hasNext())
{
System.out.println(it2.next());
}*/

iteratorDemo(ts2);

//添加student类型的数据
TreeSet<StudentDemo> ts3=new TreeSet<StudentDemo>();
ts3.add(new StudentDemo("mike", 20));
ts3.add(new StudentDemo("jike", 20));
ts3.add(new StudentDemo("nike", 20));
ts3.add(new StudentDemo("peak", 20));

/*Iterator<StudentDemo> it3=ts3.iterator();
while(it3.hasNext())
{
System.out.println(it3.next());
}*/
iteratorDemo(ts3);
}
public static void iteratorDemo(Collection<?> coll)//定义公共方法
{
Iterator<?> it=coll.iterator();
while(it.hasNext())
{
System.out.println(it.next());
}
}

}

学生类
package SetTest;

public class StudentDemo implements Comparable<StudentDemo> {
String name;
int age;
@Override
public int compareTo(StudentDemo s) {
int temp=this.age-s.age;
return temp==0?this.name.compareTo(s.name):temp;
}
public StudentDemo(String name,int age)
{
this.name=name;
this.age=age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
@Override
public String toString() {

return this.name+":"+this.age;
}
}

❷ java中,数组可以存放基本数据类型,而集合就不行,集合中存放的必须是对象(比如说ArrayList

几个中也可以放基本类型数据啊 你不要因为集合范型不支持基本类型就不可以放 放是一样放的 范型只是多了一个类型检查 如果你初始化集合没有申明范型也是一样可以的 只是编译器会警告你。 你即使加了 也没关系 现在java支持自动装箱 拆箱

❸ java中的集合类(如Vector)可以用来存储任何类型的对象,且大小可以自动调整。可以不需要知道存储对象

基本数据类型不行吧
比如 int ,float.....

❹ java 用集合存储对象 怎么写

看来兄弟没怎么接触过java啊!
Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下:
Collection<--List<--Vector
Collection<--List<--ArrayList
Collection<--List<--LinkedList
Collection<--Set<--HashSet
Collection<--Set<--HashSet<--LinkedHashSet
Collection<--Set<--SortedSet<--TreeSet

集合类中可以放任何类型数据的
比如一个Student类
Student stu;

List list;
list.add(stu);
liste.get();就可以获取

HashMap hm;
hm.put("stu",stu);
Student s = (Student)hml.get("stu");就可以获取这个对象。
好好学习
跟对象没有关系的。

❺ java中,数组既可以存放基本数据类型,又可以存放对象。为什么集合中存放的就必须是对象

集合里只能存放引用类型,若要存放基本类型只能存相对应的包装类

原因是因为集合是泛型类,会有边界擦除,若在<>里指定类型就保留到你指定的类的信息,
若不指定就为Object类,基本类型自动转为相应的包装类存放

所以你只要在里面试一下就会发现不指定类型的话除Object中有的方法外别的方法都不能用

指定为一个父类(或接口)的话,即使你存放进去的是子类却也用不了子类的方法(除非强转)等

❻ 集合---存储对象的容器

集合:我们之前学习过变量,它是用来存放指定类型的数据,在某一时刻只能存放一个数据,数组是用来存放多个指定类型的数据,当数组定义完成后,它的长度也就确定了。
java专门提供集合这类容器,这类容器用来存储对象的。集合这类容器存储的数据会被当做对象来处理。
既然它是容器,那么它也有增加,修改,删除等功能。
集合框架:java提供了大量的集合对象。我们通过集合存储数据的方式来区分容器。有些容器可以对数据进行排序,有些可以存储重复的数据。由于集合的数量太多,java对这些集合进行共性方法的抽取,于是对这些形成一个体系,这个体系被称为集合框架。
java中定义了一个接口collection,这个接口是集合框架中最顶层接口,这个接口规范了所有集合的最基本行为。
java中提供的集合容器都存放在java.util包中,这属于java的工具包,常用的接口和类都放在此包下。
collection中有set和list子接口,这些接口是对collection更具体的实现。
collection的增加,移除功能:

创建对象的时候一定不要忘记导包。

❼ 请问在vb 中 collection集合能保存多种类型的数据吗,包括对象急

Visual Basic 的 Collection 对象将其所有元素存储为 Object 类型,以便您可以添加任何数据类型的项。但是有缺陷,类型太多可能出现无法读取或者识别错误的未知问题。没有保护措施来防止添加不适当的数据类型。若要避免这一缺陷,可以使用结构体来定义。什麽类型都可以自己定义。定义实例:
Private Type Type_Self
Id As Integer
SS As Label
sa As String
aa As Currency
saaa As Collection
End Type

❽ Java集合中List和 Map区别

一个是存储单列数据的集合,,另外一个是存储键和值这样的双列数的集合,List中存储的数据是有顺序的,并且允许重复。。。Map中存储的数据是没有顺序的,其键是不能重复的,它的值是可以有重复的。。。

List继承Collection接口,,Map不继承Collection接口。

热点内容
java返回this 发布:2025-10-20 08:28:16 浏览:596
制作脚本网站 发布:2025-10-20 08:17:34 浏览:889
python中的init方法 发布:2025-10-20 08:17:33 浏览:583
图案密码什么意思 发布:2025-10-20 08:16:56 浏览:766
怎么清理微信视频缓存 发布:2025-10-20 08:12:37 浏览:687
c语言编译器怎么看执行过程 发布:2025-10-20 08:00:32 浏览:1015
邮箱如何填写发信服务器 发布:2025-10-20 07:45:27 浏览:258
shell脚本入门案例 发布:2025-10-20 07:44:45 浏览:117
怎么上传照片浏览上传 发布:2025-10-20 07:44:03 浏览:808
python股票数据获取 发布:2025-10-20 07:39:44 浏览:715