【java-在构造函数中初始化ArrayList】教程文章相关的互联网学习教程文章

Java ArrayList相关方法介绍及源码分析【代码】

ArrayList简介: java.util.ArrayList 是我们最常用的一个类,ArrayList 底层是动态数组,读者可以把它理解为数组的实现 public class ArrayList<E> extends AbstractList<E>implements List<E>, RandomAccess, Cloneable, java.io.Serializable{}如上代码我们可以看到 ArrayList 继承了 AbstractList() 抽象类,并实现了 List, RandomAccess, Cloneable, Serializable 接口 AbstractList : public abstract class AbstractList<E>...

java – 关于arraylist upcasting【代码】

一般来说,为了对arrayList进行decalre,我们可以声明如下.ArrayList Obj = new ArrayList();这是正确的.但在我们的代码中,我们不会这样做.我们如下所示List Obj = new ArrayList();我们为什么要这样做?为什么要向上推广? 虽然Upcasting我们正在限制其功能.我们声明ArrayList或LinkedList的具体原因是什么?解决方法:是的 – 因为除非您需要仅通过具体类型公开的特定功能,否则通常最好参考更一般的类型.这样,如果您决定使用不同的...

Java ArrayList去重【代码】

在看spring源码org.springframework.boot.autoconfigure.AutoConfigurationImportSelector时发现有如下List去重方法,记录下protected final <T> List<T> removeDuplicates(List<T> list) {return new ArrayList<T>(new LinkedHashSet<T>(list)); }

java – 使用Hashcode对对象的ArrayList进行排序【代码】

我有一个对象的ArrayList(POJO),它有一个Id和另一个字段.我已经在Id字段的POJO中实现了equals()/ hashcode()覆盖.当我使用Object类的equals()方法比较两个对象时,它完全正常.但是,当我将这些对象添加到arraylist并实现Collections.sort(arrListOfObjects);它给了我一个classCastexception.我抬起头,发现我需要实现一个比较器.这个比较器也做了等于/ hashcode覆盖的东西.如果是这样那么为什么上面的代码不起作用?(我知道没有比较器...

java – ArrayList的有序元素的初始索引【代码】

以下代码按升序实现nfit的排序.public static void main(String[] args) {ArrayList<Double> nfit = new ArrayList<Double>();nfit.add(2.0);nfit.add(5.0);nfit.add(1.0);nfit.add(8.0);nfit.add(3.0);// Sort individuals in ascending orderCollections.sort(nfit);System.out.print(nfit);}输出是:[1.0, 2.0, 3.0, 5.0, 8.0]我的问题是如何获取已排序元素的初始索引?在这个例子中,我的问题的答案如下:[2, 0, 4, 1, 3]我怎样...

java – 扩展列表的ArrayList【代码】

为什么不可能做这样的事情?RowList<List<Value>> extends ArrayList<List<Value>>另外,怎么可能这样做?RowList<Value> extends ArrayList<List<Value>>我正在尝试实现一个要在数据库中使用的List,并希望扩展ArrayList,以便我能够检查.add(),. set()等方法是否违反了数据库的要求(不添加两行相同的键等).我意识到这可能不是实现数据库的最佳方式,但它是大学的一项任务,要求我们这样做. 编辑:使用第二个选项(编译),如何访问RowLis...

如何按照字母顺序对Arraylist进行排序? (Java)

参见英文答案 > How can i sort my arraylist alphabetical 2个我是java的新手,我还没有很多关于编码的知识,但也许你可以帮我解决我的问题.我有一个程序,应按字母顺序列出所有歌曲.我想使用Collections API.但在我的代码中,我没有做对. Eclipse没有给我一个错误,并且在它运行的模拟器上,没有对它进行排序.也许你可以告诉我,转移到我的代码我必须做什么,让它运行.抱歉没有你那么好;)…但我很年轻...

java – ArrayList如何与动态数组进行比较

ArrayList只是动态数组的接口吗?或者他们是一回事吗? 喜欢:ArrayList对应动态数组,HashMap对应Map? 除了我没有看到任何类似动态数组的Java API,除非它是ArrayList? 在那种情况下,他们将是同一件事! 大概他们是一回事吗?解决方法:是.简而言之.更长的解释是ArrayList是一个使用数组进行存储的集合,而不是链表,双链表或类似链表.这意味着它提供了使用数组的所有好处,而Java则为您(动态)提供了调整数组大小的机制. 我似乎记得初...

java – 带有ArrayList的HashMap【代码】

我有一个关于带有ArrayList的HashMap的java问题.键是一个字符串,值是ArrayList(HashMap< String,ArrayList< Object>>) 我得到了一个多个键的列表,我需要将相应的值放入ArrayList,我不知道该怎么做. 这是一个例子: (我给的是什么)ABC ABC ABC 123 123键实际上是文件名,因此该文件是ArrayList的值.现在我必须分离这些文件名,以便我可以将文件添加到ArrayList.这有意义吗? 这是我唯一的代码:Set<String> tempModels = Utils.getSet...

java – 由“get”方法返回的ArrayList修改值【代码】

参见英文答案 > Is Java “pass-by-reference” or “pass-by-value”? 78个我有以下两种与ArrayList get方法相关的情况,一种是自定义类,另一种是String类: 1.下面是修改Custom类ArrayList元素的示例:ArrayList<MyClass> mTmpArray1 = new ArrayList<MyClass>(); MyClass myObj1 = new MyClass(10); mTmpArray1.add(myObj1);MyClass myObj2 = mTmpArray1.get(0); myObj2.myInt = 20;MyCl...

java – 2D ArrayList初始化行【代码】

我正在为折叠游戏制作2D Arraylist板,但现在只是做一个文本表示.我创建了这个板,但是当我尝试用randomChar()填充它时,所有的行都得到相同的随机字符.我究竟做错了什么?public static void createBoard(int rSize, int cSize) {ArrayList<Character> row = new ArrayList<Character>();ArrayList<ArrayList<Character>> board = new ArrayList<ArrayList<Character>>();for (int c = 0; c < cSize; c++) {board.add(row);}for (int...

java – 使用Timer和ArrayList更新TextView【代码】

我正在编写一个小程序来每5秒更新一次TextView.但我无法每5秒更新一次textview的文本,特别是当涉及到最后一个arraylist项目时,例如:C代码如下 我正在关注this教程public class MainActivity extends Activity {Timer timer;MyTimerTask myTimerTask;List<String> list;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);textCounter = (...

java – 在arraylist for循环中进行Collections.swap()是否安全?【代码】

我有以下代码:private List<String> listOfStrings = new ArrayList<>(); listOfStrings.add("a"); listOfStrings.add("b"); listOfStrings.add("c"); listOfStrings.add("d");for (String temp : listOfStrings) {if (temp.equals("c")) {Collections.swap(listOfStrings, 0, listOfStrings.indexOf(temp));} }该列表可能不仅仅是String列表,而且可能是我编写的类所定义的对象列表.我不确定这里的交换,我看到它编译并运行良好,但...

Java的ArrayList.stream().anyMatch()是否保证按顺序处理?【代码】

我有这个代码:ArrayList<Detector> detectors; detectors.stream().anyMatch(d -> d.detectRead(impendingInstruction, fieldName));但我还要保证: >按顺序处理列表,从第一个元素到最后一个元素;>一旦元素返回true,评估就会立即停止 这总是如此,或者如果不是,至少对于所有常见的JDK实现是否都是如此?解决方法:您的问题意味着关注流操作的副作用,否则您不会关心订单或立即终止.从Javadoc:Side-effects Side-effects in behavior...

java – 为什么创建初始容量较慢的ArrayList?【代码】

比较创建大型ArrayList和intialCapacity,我发现它;比没有一个更快地创建它.这是我编写的用于衡量它的简单程序:long start2 = System.nanoTime(); List<Double> col = new ArrayList<>(30000000); // <--- Here for (int i = 0; i < 30000000; i++) {col.add(Math.sqrt(i + 1)); } long end2 = System.nanoTime(); System.out.println(end2 - start2); System.out.println(col.get(12411325).hashCode() == System.nanoTime());新A...

构造函数 - 相关标签