Questions tagged «list»

列表标记可以引用:链表(节点的有序集合,每个节点都引用其后继对象)或动态数组的形式。不要用于HTML列表,而应使用[html-lists]。


13
Arrays.asList(array)和新ArrayList <Integer>(Arrays.asList(array))之间的区别
之间有什么区别 1.List&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia)); //copy 2.List&lt;Integer&gt; list2 = Arrays.asList(ia); where ia是整数数组。 我得知不允许进行某些操作list2。为什么会这样呢?它如何存储在内存中(引用/副本)? 当我随机list1排列列表时,不会影响原始数组,但list2会影响原始数组。但是仍然list2有些混乱。 如何ArrayList被upcasted到列表不同于创建新ArrayList list1 differs from (1) ArrayList&lt;Integer&gt; list1 = new ArrayList&lt;Integer&gt;(Arrays.asList(ia));
118 java  list  collections 

5
C#将List <string>转换为Dictionary <string,string>
这似乎是一件很奇怪的事情,但是忽略了这一点,是否有一种将List转换为Dictionary的简洁方法,其中Dictionary中的每个键值对都只是List中的每个字符串。即 List = string1, string2, string3 Dictionary = string1/string1, string2/string2, string3/string3 我已经做了很多搜索,而实际上在Stackoverflow上有数十个示例,它们以相反的方向进行操作,但并非以这种方式进行。 这样做的原因是我有两个第三部分组件,而更改它们是我无法控制的。一个以列表的形式返回电子邮件地址列表,另一个以To参数为Dictionary的形式发送电子邮件。字典的关键字是电子邮件地址,值是他们的真实姓名。但是,我不知道真实姓名,但是如果您也将真实姓名设置为电子邮件地址,它仍然可以使用。因此,为什么要将列表转换为字典。有很多方法可以做到这一点。列表上的foreach循环将kvp添加到字典中。但是我喜欢简洁的代码,想知道是否有单行解决方案。
117 c#  list  dictionary 

6
单行获取Stream / List的最后一个元素
如何在以下代码中获取流或列表的最后一个元素? 哪里data.careas是List&lt;CArea&gt;: CArea first = data.careas.stream() .filter(c -&gt; c.bbox.orientationHorizontal).findFirst().get(); CArea last = data.careas.stream() .filter(c -&gt; c.bbox.orientationHorizontal) .collect(Collectors.toList()).; //how to? 如您所见,获得第一个元素一定filter并不困难。 但是,获得单线的最后一个要素确实是一个痛苦: 看来我无法直接从Stream。(仅对有限的流有意义) 这似乎也不能得到像first()和last()从List接口,这实在是一种痛苦。 我看不到在接口中不提供first()and last()方法的任何参数List,因为其中的元素是有序的,而且大小是已知的。 但是按照原始答案:如何获得有限的最后一个元素Stream? 就个人而言,这是我能得到的最接近的结果: int lastIndex = data.careas.stream() .filter(c -&gt; c.bbox.orientationHorizontal) .mapToInt(c -&gt; data.careas.indexOf(c)).max().getAsInt(); CArea last = data.careas.get(lastIndex); 但是,它确实涉及indexOf在每个元素上使用on,这通常是您通常不希望的,因为它会影响性能。
117 java  list  java-8  java-stream 

4
C#中的Select和ConvertAll之间的区别
我有一些清单: List&lt;int&gt; list = new List&lt;int&gt; { 1, 2, 3, 4, 5 }; 我想对列表元素进行一些转换。我可以通过两种方式做到这一点: List&lt;int&gt; list1 = list.Select(x =&gt; 2 * x).ToList(); List&lt;int&gt; list2 = list.ConvertAll(x =&gt; 2 * x).ToList(); 这两种方式有什么区别?
117 c#  .net  list 

11
递归子文件夹搜索并返回列表python中的文件
我正在编写一个脚本,以递归地遍历主文件夹中的子文件夹并根据某种文件类型构建一个列表。我的脚本有问题。当前设置如下 for root, subFolder, files in os.walk(PATH): for item in files: if item.endswith(".txt") : fileNamePath = str(os.path.join(root,subFolder,item)) 问题是subFolder变量正在拉入子文件夹列表,而不是ITEM文件所在的文件夹。我曾考虑过为子文件夹运行一个for循环,然后加入路径的第一部分,但我想出了ID双重检查以了解在此之前是否有人提出建议。谢谢你的帮助!

4
List.of和Arrays.asList有什么区别?
Java 9为列表引入了新的工厂方法List.of: List&lt;String&gt; strings = List.of("first", "second"); 上一个选项和新选项之间有什么区别?也就是说,这之间有什么区别: Arrays.asList(1, 2, 3); 还有这个: List.of(1, 2, 3);
117 java  list  java-9 

9
函数式编程中的“ pythonic”等同于“ fold”函数是什么?
在Haskell中,实现以下目标的最惯用的方法是: foldl (+) 0 [1,2,3,4,5] --&gt; 15 或等效的Ruby: [1,2,3,4,5].inject(0) {|m,x| m + x} #&gt; 15 显然,Python提供了reduce与fold完全相同的功能,但实际上是如上所述的fold的实现,但是,有人告诉我,“ pythonic”编程方式是避免使用lambda术语和高阶函数,并尽可能使用列表理解。因此,有没有一种首选的方式来折叠列表或不是Python reduce函数的类似列表的结构,或者是reduce惯用的方式来实现此目的?

11
合并两个列表并删除重复项,而不删除原始列表中的重复项
我需要合并两个列表,其中第二个列表将忽略第一个列表的任何重复项。..有点难以解释,所以让我展示一个代码看起来像什么,以及我想要什么的示例。 first_list = [1, 2, 2, 5] second_list = [2, 5, 7, 9] # The result of combining the two lists should result in this list: resulting_list = [1, 2, 2, 5, 7, 9] 您会注意到结果具有第一个列表,包括其两个“ 2”值,但是second_list也具有附加的2和5值这一事实并未添加到第一个列表中。 通常,对于这样的事情,我会使用集合,但是first_list上的集合会清除它已经具有的重复值。所以我只是想知道什么是实现此所需组合的最佳/最快方法。 谢谢。
115 python  list 

8
如何在List <T>中找到特定元素?
我的应用程序使用如下列表: List&lt;MyClass&gt; list = new List&lt;MyClass&gt;(); 使用该Add方法,会将的另一个实例MyClass添加到列表中。 MyClass 除其他外,提供以下方法: public void SetId(String Id); public String GetId(); 如何MyClass使用GetId方法找到特定的实例?我知道有Find方法,但是我不知道这在这里行得通吗?
114 c#  list  properties  find 

10
如何从List <T>中获取第n个项目?
我正在使用.NET 3.5,并且希望能够n从列表中获取每个* *项目。我不介意使用lambda表达式还是LINQ实现它。 编辑 看起来这个问题引起了很多争论(这是一件好事,对吧?)。我学到的主要内容是,当您认为自己知道做某事的所有方法(甚至如此简单)时,请三思!
114 c#  linq  list  lambda 

4
实体框架中的ICollection <T>与List <T>
在开始设计一些Entity Framework应用程序之前,我仅观看了一些网络广播。我确实没有读那么多文档,所以我现在为此感到痛苦。 我List&lt;T&gt;在课堂上一直在使用,效果很好。 现在,我已经阅读了一些文档,并指出我应该一直在使用ICollection&lt;T&gt;。我改成了这个,它甚至没有引起模型上下文的改变。这是因为List&lt;T&gt;和ICollection&lt;T&gt;都继承了IEnumerable&lt;T&gt;,而这正是EF实际需要的吗? 但是,如果是这种情况,为什么EF文档没有声明它需要它IEnumerable&lt;T&gt;而不是ICollection&lt;T&gt;? 无论如何,我做过的事情有什么弊端,还是我应该改变它?

10
Python方式打印列表项
我想知道是否有比这更好的方法来打印Python列表中的所有对象: myList = [Person("Foo"), Person("Bar")] print("\n".join(map(str, myList))) Foo Bar 我读这种方式不是很好: myList = [Person("Foo"), Person("Bar")] for p in myList: print(p) 是否没有类似的东西: print(p) for p in myList 如果没有,我的问题是...为什么?如果我们可以使用综合列表来完成此类工作,为什么不将其作为列表之外的简单语句呢?

7
如何检查以下所有项目是否都在列表中?
我发现存在一个有关的问题,即如何查找列表中是否至少有一项:如何检查列表中 是否有以下一项? 但是,找到列表中是否存在所有项的最佳方式是什么? 搜索文档后,我发现此解决方案: &gt;&gt;&gt; l = ['a', 'b', 'c'] &gt;&gt;&gt; set(['a', 'b']) &lt;= set(l) True &gt;&gt;&gt; set(['a', 'x']) &lt;= set(l) False 其他解决方案是这样的: &gt;&gt;&gt; l = ['a', 'b', 'c'] &gt;&gt;&gt; all(x in l for x in ['a', 'b']) True &gt;&gt;&gt; all(x in l for x in ['a', 'x']) False 但是在这里您必须进行更多的键入。 …
114 list  python  inclusion 

6
如何检查List <T>元素是否包含具有特定属性值的项目
public class PricePublicModel { public PricePublicModel() { } public int PriceGroupID { get; set; } public double Size { get; set; } public double Size2 { get; set; } public int[] PrintType { get; set; } public double[] Price { get; set; } } List&lt;PricePublicModel&gt; pricePublicList = new List&lt;PricePublicModel&gt;(); 如何检查元素是否pricePublicList包含一定值。更确切地说,我要检查是否存在pricePublicModel.Size …
113 c#  list  contains 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.