大家好,今天小编关注到一个比较有意思的话题,就是关于java语言list的问题,于是小编就整理了5个相关介绍j***a语言list的解答,让我们一起看看吧。
j***a怎样判断一个list里是否有一个对象(object)?
1中自定义,遍历List直到找到对象即可,但List中的对象需要自定义equals方法,即可以与其他对象比较,在什么情况下相同。如满意回答。2但上述方法具有特定性,另外还有一些思路,如保证list中的对象是可排序的,即实现了Comparable接口功能如果list没有排序,则可以使用Collecitons类对集合类,不是Map进行操作如Collections.sort(List),可以进行先排序然后利用Collections中的binarySearch方法,找到对象所在下标intindex=Collections.binarySearch(list)如果index<0,则表示没有该对象,如果index>=0,则表示该对象在list中的位置下标,因此,这里面我们不需要直接取出对象判断,主要看Comparable接口如何实现String已经实现了equals和comparable接口的方法所以可以直接使用上诉功能,进行判断,而不用一一遍历。
详细说一下j***a里ListNode类?
class ListNode{ //类 int val; ListNode next; //下一个节点 ListNode(int x){ //构造函数的初始化 val = x; next = null; }}
j***a怎么获取list长度?
j***a中的length属性是针对数组说的,比如说你声明了一组,想知道这个数组的长度则用到了length这个属性
j***a中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法
j***a中的size()方法是针对泛型***说的,如果想看这个泛型有多少个元素,就调用此方法来查看
方法一:超级for循环遍历for(String attribute : list) {System.out.println(attribute)}
方法二:对于ArrayList来说速度比较快, 用for循环, 以size为条件遍历for(int i = 0 ; i < list.size() ; i++) {system.out.println(list.get(i));}
j***a中如何将list***清空?
可以使用clear方法清空。
1,使用list.clear()方法清空***,释放内存。
2,如果只是清空***的话可以试试重新new一个list,虽然list中元素没了,但是原来的数据还在内存中,并没有什么用。
j***a判断list为空报错?
是j***a泛型的两种用法:List<T>是泛型方法,List<?>是限制通配符List<T>一般有两种用途:1、定义一个通用的泛型方法。伪代码:
上面接口的getList方法如果定义成List<?> ,后面就会报错。‘2、限制方法的参数之间或参数和返回结果之间的关系。这样可以限制返回结果的类型以及两个参数的类型一致。List<?>一般就是在泛型起一个限制作用。伪代码:到此,以上就是小编对于j***a语言list的问题就介绍到这了,希望介绍关于j***a语言list的5点解答对大家有用。