arraylist 相关问题

在某些语言/平台(例如Java或.NET)中找到的简单集合数据类型。阵列列表使用数组实现列表,从DS的优势中受益。

DolphinDB:如何更改数组向量中每行的第一项?

我想将“B”列中每个向量的第一项替换为“A”列的相应值,同时保持其他项不变。如何在 DolphinDB 中实现这一点?

回答 1 投票 0

我如何制作对象容器以及如何在其他文件中使用它

我的主类中基本上有一个数组列表 公共静态无效主(字符串[] args){ 列表场景Li = new ArrayList(); 字符串a=“”; escenariosLi.add(0,...

回答 1 投票 0

java.util.Arrays.asList 与removeIf 一起使用时会抛出 UnsupportedOperationException

我正在准备接下来 2 个月的 OCPJP 8 考试 目前我这个引起了我的注意,因为我不明白为什么 公共类 BiPredicateTest { 公共静态无效主(字符串[]参数)...

回答 1 投票 0

当我更新它外部的变量时,为什么这个 <int[]> arrayList 会发生变化?我该如何解决这个问题?

我有一个 arrayList 并在其中添加了一个 int[] 变量。然而,当我更改变量时, arrayList 内的 int[] 也会更新。这里有什么问题? 导入j...

回答 1 投票 0

如何打印数组?

我正在尝试在 Eclipse 中使用 JSwing 和 JAVA-WS 创建一个带有 GUI 的库存系统,但我一直在尝试将哈希转换为数组。我绝不是 Java 方面的专家,所以我来这里是为了......

回答 1 投票 0

为什么同步块会失效?

众所周知List不是线程安全的,我在下面所示的2个方法的代码中添加了synchronized。 1. 公共类 TestSyn { public static void main( String[] args ) 抛出 InterruptedException ...

回答 1 投票 0

如何将Hash转为Array?

我正在尝试在 Eclipse 中使用 JSwing 和 JAVA-WS 创建一个带有 GUI 的库存系统,但我一直在尝试将哈希转换为数组。我绝不是 Java 方面的专家,所以我来这里是为了......

回答 1 投票 0

null 和空字符串数组的问题

类 ToDoList { 公共静态无效 toDO() { 列表 addEntry = []; 布尔 toDoLoop = true; while (toDoLoop) { 清除(); 写行(...

回答 1 投票 0

我想使用逻辑等于在jsp页面中显示数组列表值

我创建了一个ArrayList 私有列表 qNamesList ; qNamesList 包含现在保存的StatisticsDetails bean,即MR-Not Reviewed=12。如果有多个值...

回答 2 投票 0

无法将“System.Collections.Generic.List`1[System.Object]”类型的对象转换为“System.Collections.Generic.List`1[customType]”类型

我有 ArrayList,其中包含 4 个项目。每个项目都是 List 类型。我正在尝试使用下面的代码从 ArrayList 获取第一项。但它会抛出错误 无法转换类型的对象 ' 我有 ArrayList,其中包含 4 个项目。每个项目的类型都是 List<object> 。我正在尝试使用下面的代码从 ArrayList 获取第一项。但它会抛出错误 无法转换类型的对象 'System.Collections.Generic.List1[System.Object]' to type 'System.Collections.Generic.List1[自定义类型] 调用代码- ArrayList arrayList = BusinessLayer.GetData(); List<CustomType> tempList = (List<CustomType>)arrayList[0]; 称为代码逻辑- if (connection.State == System.Data.ConnectionState.Closed) connection.Open(); var command = connection.CreateCommand(); command.CommandText = "EXEC SP_GET_DATA @id"; command.Parameters.Add(new SqlParameter("@id", id)); using (var reader = command.ExecuteReader()) { var customTypeList = ((IObjectContextAdapter)context) .ObjectContext .Translate<object>(reader) .ToList(); arrayList.Add(customTypeList); reader.NextResult(); var customType2List = ((IObjectContextAdapter)context) .ObjectContext .Translate<object>(reader) .ToList(); arrayList.Add(customType2List); } 我正在返回数组列表,并希望在调用代码时获取数据。我不想在调用的代码中使用模型。我明白,我们可以在调用的代码中使用模型,但我必须验证是否使用 ArrayList,我们可以取回数据吗?我希望我解释清楚了。 这里我试图将 List<object> 从 ArrayList 转换为 List<CustomType> 您必须首先显式地转换回对象列表。然后使用 Cast 为自定义类型。 ArrayList arrayList = new(); arrayList.Add(new List<object>() { new Person() { FirstName = "Bob", LastName = "NewHart"} }); List<Person> tempList = ((List<object>)arrayList[0]).Cast<Person>().ToList(); Console.WriteLine(tempList[0].FirstName); Console.ReadLine(); public class Person { public string FirstName { get; set; } public string LastName { get; set; } }

回答 1 投票 0

如何比较两个ArrayList并输出值

不使用GSON。 如果 myFilterObj 对象中的“chore”数组中有匹配的值,我将尝试从“chores”数组中提取文本值。 { “家务”:[ { ...

回答 2 投票 0

将动态图像添加到数组

在我添加产品的全局反应项目数组中,我有这样的东西: const ProductContext = createContext(); 导出 const ProductProvider = ({ 子级 }) => { 常量 [

回答 2 投票 0

Java:如何反转ArrayList中每N个元素的顺序

我有一个包含数千行单词的输入文本文件,我想在其中写入输出文件,并在其中反转每 10 行的顺序。我已经迭代了整个文本文件,并且...

回答 5 投票 0

向ArrayList添加元素<ArrayList<Integer>>

类解决方案{ 公共列表>解决(int [] nums) { 列表> ans = new ArrayList>(); 哈希映射 class solution{ public List<List<Integer>> solve(int[] nums) { List<List<Integer>> ans = new ArrayList<List<Integer>>(); HashMap<Integer, Integer> hm = new HashMap<>(); for(int i = 0; i<nums.length; i++){ if(hm.containsKey(nums[i])){ hm.put(nums[i], hm.get(nums[i])+1); } else{ hm.put(nums[i], 1); } if(ans.size()<hm.get(nums[i])){ ans.add(new ArrayList<Integer>()); } int row = hm.get(nums[i]) - 1; int el = nums[i]; ans.add(row, el); //Line 18: error: incompatible types: int cannot be converted to List<Integer> } return ans; } } 当尝试将元素添加到 ArrayList> 时,我得到了 不兼容的类型:int无法转换为List 我使用了语法 obj.add(row, element); 如何在ArrayList中的特定行添加元素>? A List<List<Foo>> 被视为二维 (2D)List。假设你有 List<List<Foo>> myList = = new ArrayList<> (); 在代码的后面,假设元素实际上存在,为了访问特定的 Foo,使用两个下标: Foo myFoo = myList.get(12).get(7); 这相当于: List<Foo> row = myList.get(12); // returns a `List<Foo>` Foo myFoo = row.get(7); 如果元素存在,并且您想在特定位置添加一个,您也可以使用两个下标: myList.get(15).add (20,newFoo (482)); 如果myList.get(15)不存在,您可以创建它: List<Foo> line = new List<> (); for (int i = 0; i < 21; i++) { line.add (new Foo (i)); } myList.add (15, line); 创建和填充 2D List 的一般方法是一次创建一行,完成后添加每一行: List<List<Foo>> myList = new <> ArrayList<> (); int outerSize, innerSize; ... for (int outer = 0; outer < outerSize; outer++) { List<Foo> line = new ArrayList<> (); innersize = getInner (outer); for (int inner = 0; i < innerSize; inner++) { line.add (new Foo (outer, inner); } myList.add (line); } 注意事项 在您的代码中,由于您使用 <Integer> 作为内部类型,因此不必在使用 new 的地方使用 new Foo。编译器将使用自动装箱和拆箱。 向带有索引的 List 添加元素时,索引的值必须大于或等于 0,并且小于或等于 size() 的当前 List。如果索引值大于 add (int index, E e),则 size () 方法将不会 填充空值。

回答 1 投票 0

Java Contains in Array List 不会查看数组列表是否包含该对象,而是查看对象 Id

公开课联系方式{ 公共静态无效主(字符串[] args){ 手机 mobilePhone = new MobilePhone("sdfjds"); System.out.println(mobilePhone.addNewContact((

回答 1 投票 0

防止 ArrayList.Add() 返回索引

有没有办法抑制ArrayList的返回值(=Index) 在 Powershell 中(使用 System.Collections.ArrayList)或者我应该使用 另一个班级? $myArrayList = 新对象 System.Collections。

回答 3 投票 0

对我的 ArrayList 使用 getter 似乎没有返回值

我有两个类,其中一个类包含一个 ArrayList,其中的项目已添加到购物车,另一个类则打印购物车中的项目。由于 ArrayList 是私有的,我使用 getter 来获取

回答 1 投票 0

DiffUtil 不同大小列表的回调

我正在使用自定义实现 DiffUtil 回调比较两个列表以查找它们之间的差异,但这两个列表具有不同的大小,当我记录正在比较的元素时...

回答 1 投票 0

在Java中将int[]矩阵添加到ArrayList中,但出现错误

ArrayList> al= new ArrayList>(); int[][] mat= new int[行][列]; for(int i=0;i ArrayList<ArrayList<Integer>> al= new ArrayList<ArrayList<Integer>>(); int[][] mat= new int[row][col]; for(int i=0;i<row;i++) { for(int j=0;j<col;j++) { mat[i][j]=s.nextInt(); } } for(int i=0;i<row;i++) { al.add(mat[i]); } int[] 无法转换为 ArrayList al.add(mat[i]); ArrayList 不是数组 您定义一个包含 ArrayList 对象的 ArrayList。但是您正在尝试放置一组 int 原始值。数组不是ArrayList。因此您收到一条错误,说明您违反了类型系统。您不能将香蕉放入装有猫的集合中。 相反,将 ArrayList 定义为包含数组: ArrayList < int[] > list = new ArrayList < int[] > ( ); 请注意,您无需在 EQUALS 符号右侧重复参数化类型。在现代 Java 中,编译器可以通过查看 EQUALS 的左侧来推断类型。 ArrayList < int[] > list = new ArrayList <> ( ); 此外,通常最好使用提供您所需功能的最高超类或超级接口。因此,您可以将您的 ArrayList 称为 List。在 Java 21+ 中,您可以使用 SequencedCollection (JEP 431)。 List < int[] > list = new ArrayList < int[] > ( ); 完整示例代码: // Prepare. List < int[] > list = new ArrayList <> ( ); int rows = 3, cols = 3, counter = 1; int[][] mat = new int[ rows ][ cols ]; // Populate array. for ( int i = 0 ; i < rows ; i ++ ) { for ( int j = 0 ; j < cols ; j ++ ) { mat[ i ][ j ] = counter ++ ; } } // Populate ArrayList. for ( int index = 0 ; index < rows ; index ++ ) { list.add ( mat[ index ] ); } // Report. list.forEach ( ints -> System.out.println ( Arrays.toString ( ints ) ) ); 运行时: [1, 2, 3] [4, 5, 6] [7, 8, 9]

回答 1 投票 0

我正在尝试将 int[] 矩阵添加到 java 中的 arraylist 中,但我遇到了错误。该怎么办?

ArrayList> al= new ArrayList>(); int[][] mat= new int[行][列]; for(int i=0;i ArrayList<ArrayList<Integer>> al= new ArrayList<ArrayList<Integer>>(); int[][] mat= new int[row][col]; for(int i=0;i<row;i++) { for(int j=0;j<col;j++) { mat[i][j]=s.nextInt(); } } for(int i=0;i<row;i++) { al.add(mat[i]); } int[] 无法转换为 ArrayList al.add(mat[i]); 您定义一个包含 ArrayList 对象的 ArrayList。但是您正在尝试放置一组 int 原始值。数组不是ArrayList。因此您收到一条错误,说明您违反了类型系统。 相反,将您的 ArrayList 定义为包含数组。 List < int[] > list = new ArrayList <> ( ); int rows = 3, cols = 3; int[][] mat = new int[ rows ][ cols ]; int counter = 1; for ( int i = 0 ; i < rows ; i++ ) { for ( int j = 0 ; j < cols ; j++ ) { mat[ i ][ j ] = counter++; } } for ( int i = 0 ; i < rows ; i++ ) { list.add ( mat[ i ] ); } list.forEach ( ints -> System.out.println ( Arrays.toString ( ints ) ) ); 运行时: xx

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.