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

java集合查找

发布时间:2022-07-17 12:30:26

java:编写一个集合类,可以实现元素的添加,删除,插入,查找操作,并且该集合中不能添加相同元素

JDK中包含有这种类型的集合,就是Set。
如果想自己实现的话,比较繁琐,要用到内部类来实现节点,下面是一个比较粗的框架:
public class MySet
{
Node<E> first;
Node<E> last;
........
private class Node<T>

{
T data;

Node<T> prev; //指向集合中前一元素
Node<T> next; //指向集合中后一元素
Node<T>(T data,Node<T> prev,Node<T> next)
{
this.data=data;
this.prev=prev;
this.next=next;
}
}
}
哦,这是一个链表的框架,不知对你有没有帮助?

㈡ java 中如何 找出两个集合中的不重复的元素

循环第一个集合,在第二个集合中查找,就可以将第一个集合的数据分成,两类,
1类是再第二个集合有的,一类是在第二个集合中没有的。
这样,才把第二个集合中有的作为一个新集合,循环第二个集合的时候只需要对比就行了,去掉第二个集合中包含新集合里面的数据,剩下的,加上第一个集合就等于是不重复的,
重复的也就是新集合,这样两类都算是找出来了。只用循环查找和对比就可以了。没有技术难度。

㈢ java中 如何从LIST 查找指定元素的位置

//先用contains判断是否有该元素

if(list集合.contains(对象)){

list集合.indexOf(对象名);

}

因为List 是一个元素有序的、可以重复、可以为 null的集合;

所以;

indexOf可以获取元素出现的第一个位置的引索,与之相反的是lastlndexOf获取元素最后出现的位置引索,如果集合中没有该元素则返回-1,其原理都是利用equals方法配合历遍来判断。

(3)java集合查找扩展阅读:

C++中list用法详解

.1list中的构造函数:

list() 声明一个空列表;

list(n) 声明一个有n个元素的列表,每个元素都是由其默认构造函数T()构造出来的

list(n,val) 声明一个由n个元素的列表,每个元素都是由其复制构造函数T(val)得来的

list(n,val) 声明一个和上面一样的列表

list(first,last) 声明一个列表,其元素的初始值来源于由区间所指定的序列中的元素

㈣ java集合有哪些

Java集合类存放在java.util包中,是一个用来存放对象的容器。
注意:
1.集合只能存放对象。比如你存入一个int型数据66放入集合中,其实它是自动转换成Integer类后存入的,Java中每一种基本数据类型都有对应的引用类型。
2.集合存放的都是对象的引用,而非对象本身。所以我们称集合中的对象就是集合中对象的引用。对象本身还是放在堆内存中。
3.集合可以存放不同类型,不限数量的数据类型。
一、List集合:(有序,元素可以重复)

1、ArrayList集合:

1)底层数据结构是数组,查找快,增删慢。

2)线程不安全,效率高

2、Vector集合:

1) 底层数据结构是数组,查询快,增删慢

2)线程安全,效率低

3、LinkedList集合:

1) 底层数据结构是链表,查询慢,增删快

2)线程不安全,效率高

二、Set集合(元素不可重复,元素唯一)

1、Hashset集合:

1) 底层数据结构是哈希表,哈希表依赖两个方法hascode ()和equals()方法

2)两个方法的执行顺序:

首先判断hascode()值是否相同

是:继续执行equals()方法,看其返回值

是true:说明元素重复,不添加

是false:就直接添加元素

否:就直接添加到集合

2、Treeset集合:

1)底层数据结构是二叉树

㈤ java中的集合类的几个鲜为人知的实用方法

1。list方法。 将 Enumeration 类型转换成list类型
2。swap方法。方便的调换一个list中的两个元素的位置。
3。lastIndexOfSubList方法。从一个list中从后面开始查找另外一个list第一次出现的位置。
4。rotate方法。在一个list中,顺序移动每一个元素的位置到指定的位置。
5。replaceAll方法。用指定的元素替换一个list中所用匹配的元素。
6。indexOfSubList方法。从一个list中从前面开始查找另外一个list第一次出现的位置。

㈥ java中,如何查询一个list并得到list里面子集合的一条数据。

List list = new ArrayList() ; //你的list
Map map = new HashMap(); //用map存起来新的分组后数据
int k = 0;
for(int i = 0;i<list.size();i+=100){
List newlist = list.subList(i,i+99);
map.put(k, newlist);
k++;

}

㈦ java 在一个集合中查找某个元素 使用collections类

Collections 提供了 二分查找方法:binarySearch() 去看看API吧。

㈧ JAVA怎样从一个对象集合里面查找指定条件的对象

把这些对象从集合中一个一个地取出,与指定条件作比较。
for(Object obj : list) //此处把Object替换成集合中对象的类型
{
// 此处把 obj 与指定条件比较
}

阅读全文

与java集合查找相关的资料

热点内容
性价比云服务器怎么购买 浏览:110
为什么打开腾讯视频是文件夹 浏览:206
美剧战机电影 浏览:719
七七影视大全里缓存的电影怎么保存到手机相册 浏览:595
读物app在哪里可以扫码 浏览:634
编程学员作业检查报告 浏览:256
单片机有几个寄存器 浏览:203
安卓如何安装泰剧迷app 浏览:42
如何架设暗黑服务器 浏览:896
暴露性器官的电影 浏览:364
java培训内容 浏览:911
dos命令盘符 浏览:701
javadouble取小数 浏览:924
十大封禁鬼片电影免费在线观看 浏览:641
塔罗牌程序源码 浏览:840
华为手机怎么隐私与加密 浏览:287
朴超贤电影都有哪些 浏览:124
电影大区 浏览:481
阿里方舟编译 浏览:232
华为光猫命令注册和自动注册区别 浏览:333