arraylist 相关问题

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

为什么同步块会失效?

众所周知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

如果某个元素在数组列表中重复,如何删除该元素的所有出现[重复]

我有一个值为 {"16","b","c","d","e","16","f","g","16","b"} 的列表; 在这个 16 和 b 中重复,所以我想删除它们的所有条目,并且我需要输出为 c、d、e、f、g。下面的程序...

回答 4 投票 0

在二维图表中找到乐观(最小值)值而不使用数学

嗨,我是 Javascript 新手,我想知道是否有更短的方法来解决这个问题 具有四种选择和三种自然状态的收益结构化决策问题的策略表是 g...

回答 1 投票 0

向初学者解释如何在该方法中使用ArrayList和数组

我的问题与我在学习 Java 时所做的练习中的一种方法有关。我理解程序应该做什么(一种方法确定数字是否为素数,另一种方法用于存储

回答 1 投票 0

有人可以(用简单的语言向菜鸟解释)ArrayList、Array、这个例子中使用的方法吗?

我的问题与我在学习 Java 时所做的练习中的一种方法有关。我理解程序应该做什么(一种方法确定数字是否为素数,另一种方法用于存储

回答 1 投票 0

迭代 ArrayList 中的连续对象对

我想从 ArrayList 获取成对的对象,以便我可以在每个对象的元素之间执行计算。理想情况下,它应该迭代成对的对象。例如在带有 {obj1...

回答 6 投票 0

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