⑴ 从用户获取一组数据(数字或字符),个数不定。在java 怎么把这组数据储存在list中。
请问这组数据的组织格式是怎么样的?是通过固定分隔符(比如逗号)分隔的字符串,还是已经存放在一个数组中了?
如果已经存放在数组中了,可以直接采用java api提供的java.util.Arrays类提供的静态方法asList将数组转化为一个list即可,具体使用方法如下:
Integer[] array = {1,2,3,4,5,6};
List<Integer> list = Arrays.asList(array); //转化数组为List
for(Integer li : list){ //测试list中的元素
System.out.println(li);
}
当接收到的是通过固定分隔符(比如逗号)分隔的字符串时,比如1,2,3,4,5,6这样格式的数据时,可以先将其分隔后的数据存储到数组中,再将数组转化为list。方法如下:
String str = "1,2,3,4,5,6";
String[] array = str.split(","); //将分隔后的数据存储到数组中
List<String> list = Arrays.asList(array); //转化数组为List
for(String li : list){ //测试list中的元素
System.out.println(li);
}
希望对楼主有帮助。
⑵ 为什么java API 文档ArrayList类的表述中,ArrayList类实现了Iterator接口,而没有实现ListIterator呢,
先到ArrayList的父类,AbstractArrayList,找到private class Itr implements Iterator<E> {。
这个是什么,是内部类,内部类实现了Iterator。而这个内部类有作为,AbstractArrayList的数据成员使用,所以文档里面说实现了Iterator是没有问题的。
Iterator是一种非常常见的模式,你可以去查阅下。
⑶ java的api文档ArrayList<E>的括号里的E是表示什么意思啊
这个叫泛型
泛型是避免重复的装箱和拆箱 .
它允许程序员将一个实际的数据类型的规约延迟至泛型的实例被创建时才确定。泛型为开发者提供了一种高性能的编程方式,能够提高代码的重用性,并允许开发者编写非常优雅的解决方案。
⑷ java api如何获取kafka所有Topic列表(TopicCommand,只打印),需要List
在运行/调试设置中,编辑配置对话框中有“Main”这个选项卡,我们可以勾选“Stop in main”这个复选框。如果选中,那么在调试一个基于main方法的Java程序时,程序会在main方法第一行位置便停止执行。
⑸ java中List和ArrayList什么关系啊,到底是哪个类继承哪个类啊,我查了API,不太了解
list是collection的一个继承接口,arraylist是实现list接口的一个子类,实现list接口的还有vector和linkedlist,其中vector被arraylist所取代
⑹ JAVA如何比较出两个list中不同的元素
比较方法:
List<String> lista = new ArrayList<String>(list1);//构建list1的副本
lista.removeAll(list2);// 去除相同元素
List<String> listb = new ArrayList<String>(list2);//构建list2的副本
listb.removeAll(list1);// 去除相同元素
⑺ 关于java中List所属包的问题,不知该导入那个包
关于这个问题你要多去看看api,里面有详细的介绍。
首先你要理解打包是干嘛用的,理解了之后再看。
java.awt是有关图形组件的,所以这个list是有关图形组件的,api里给出的就是:List 组件为用户提供了一个可滚动的文本项列表。可设置此 list,使其允许用户进行单项或多项选择。
java.util是java常用的工具类库,所以这个list就是和数据结构那个相关的list了就是C中的那个链表
com.sun.xml这个是有关xml的类库,所以它应该是有关xml的list
⑻ JAVAAPI中ArrayList的removeRange方法怎么使用
list.removeRange(1,3);这个是受保护的。 ArrayListTest对象才可调用,你必须用ArrayList list = new ArrayListTest();
⑼ java里的List<T>接口里的subList方法,API没看懂
1,并不是发明出来的,原文就是view,就是视图的意思。
视图的概念借用了数据库的view概念。sablist返回的list和原来的list,后面的数据是同一份,所以对任何item本身的修改,会反映到另一个list。
2,因为sublist知道使用了哪个fullList,当然能够正确处理clear;反过来却不然,所以,对fullList的clear,会造成未定义的结果。
3,如果是arrayList,是你说的那样,remove的话,会把后面的数据向前串一个,然后等着回收呗;如果是link list,就是链表结构了。