collections 相关问题

集合API为开发人员提供了一组类和接口,使得处理对象集合变得更加容易。

返回嵌套集合中对象的最大深度(JavaScript)

我正在寻找一种合适的算法,该算法将返回集合层次结构中对象集合的最大深度。我有一个根对象,它可能包含也可能不包含

回答 2 投票 0

eclipse 无法在调试模式下显示集合元素,并显示错误消息“The method toArray() is undefined for the type Collection___”

我在eclipse中调试时遇到问题。 4 年多前的一篇帖子中描述了类似的问题。据报道,一些更新版本的 eclipse (STS) 已经解决了这个问题,但是 obv...

回答 1 投票 0

采访:集合迭代器

大家好,我收到这个面试问题,但遇到了麻烦。我熟悉泛型/集合和迭代器,但是声明集合的方式完全抛出了......

回答 3 投票 0

我该如何写这份报告候选人的功能更好?

这是名为candidatesArray的数组中的输入数据: [ {“姓名”:“乔治”,“语言”:[“php”,“javascript”,“java”],“年龄”:19,“graduate_date”:1044064800000,“电话”:“32-991-511” }, {“姓名”:“安娜”,“

回答 4 投票 0

JavaScript 的排序(有序)集合

我正在寻找 JavaScript 的排序容器。 我正在使用 C++ std::set,https://en.cppreference.com/w/cpp/container/set 并尝试将我的代码移植到 JavaScript。 JavaScript 地图未排序包含...

回答 3 投票 0

如何在java中获取集合中的第一个元素

我的问题是,如何在java中获取集合中的第一个元素 例子 : LinkedHashSet h1 = new LinkedHashSet(); h1.add("阿尼","纽约百老汇",10001); 我只想获取“Ani” 哈...

回答 3 投票 0

List<T>.Last()是否枚举集合?

考虑到 List 的边界是已知的,.Last() 是否枚举集合? 我问这个是因为文档说它是由 Enumerable 定义的(在这种情况下需要

回答 1 投票 0

在 Java 中使用 ArrayList 与 Collections.swap 和空间复杂度 O(1) 转置方阵

这里给定一个 2D 方阵,我尝试打印空间复杂度 SC:O(1) 的矩阵转置。 for(int 行 = 0;行 < originalArray.size(); row++) { for(int col = row+1; col <

回答 1 投票 0

如何在VBScript中创建集合对象?

CreateObject 的参数应该是什么? 看这个例子: 昏暗 Set a = CreateObject("Collection") '收到运行时错误,显示 ActiveX ' 组件无法创建对象:'收集...

回答 3 投票 0

如何删除多维 Laravel 集合中的列?

我只想从多维集合中删除一列。 $z = 收集( [“x”=>“a”,“y”=>“b”,“z”=>“c”], [“x&

回答 7 投票 0

JPA/hibernate 排序集合 @OrderBy 与 @Sort

我想要一个有序的子对象的集合(这里是猫小猫的例子)。并保持他们添加新元素的顺序。 @实体 公共课猫{ @OneToMany(mappedBy = ...

回答 3 投票 0

使用输入参数是表示文本行的字符串列表的方法来计算单词

我必须编写 String 方法的实现,其中它的输入参数是表示文本行的字符串列表 - 计算文本中的单词数并返回统计信息。 我怎样才能分割圣...

回答 1 投票 0

集合中的重复项目

在 Kotlin 中,我有一个数据类的 MutableSet。数据类不会重写 equals() 或 hashCode()。我遇到了涉及集合中重复对象的错误,并且我注意到审美干扰镜......

回答 2 投票 0

AbstractList 保证溢出到其他方法中

我想不出更好的问题名称,但我希望一个例子能让这个问题变得更简单。 假设我创建自己的自定义列表(与它的作用无关): 静态类 MyList 我想不出更好的问题名称,但我希望一个例子能让这个问题变得更简单。 假设我创建自己的自定义List(与它的作用无关): static class MyList<E> extends AbstractList<E> { @Override public E get(int index) { return null; } @Override public int size() { return 0; } } 我现在可以创建它的实例并调用与我覆盖的方法不同的方法: MyList<String> myList = new MyList<>(); myList.iterator(); 当然,iterator应该使用我声明的get方法,但这就是保证吗?这是否意味着 iterator 无法以根本不使用 get 的方式进行更改? 举个更简单的例子,你可以考虑addAll。假设我的 MyList 也覆盖了 add: @Override public boolean add(E e) { return super.add(e); // irrelevant what it does } 然后我可以做:myList.addAll(someOtherCollection)。 addAll 可以实现一个简单的: for(E e: someOtherCollection) { // use add that I have overridden } 但与此同时,实现可以改变,并且根本不使用循环(例如ArrayList)。 当然,iterator和addAll在文档中都有一些提及,例如: 此实现返回迭代器接口的简单实现,依赖于后备列表的 size()、get(int) 和 remove(int) 方法。 和 此实现迭代指定的集合,并将迭代器返回的每个对象依次添加到该集合中。 那么这是否意味着这可以不能改变并被视为“规范”?现在我写了这个长问题并重新阅读它,答案可能是明显的“是”。 不,没有这样的保证。这是因为 iterator() 是 Iterable<T> 的一种方法。 可能,也许应该,但不能保证。 您可以查看 ArrayList<T>.addAll() 的实现来了解原因。

回答 1 投票 0

并发HashMap默认段值?

Java中ConcurrentHashMap默认的段数是多少? 它如何影响数据结构的并发性能? 我可以自定义分段数量吗?如果可以,我该怎么做

回答 1 投票 0

Java泛型和集合:为什么可以将浮点列表分配给List<? super Integer>?

在Java泛型主题中指出,该表达式`? super Integer` 表示任何以 Integer 作为超类的类型(类)(包括 Integer.class)。 那么为什么以下行为可能呢? 列表 在 Java 泛型主题中所述,该表达式`? super Integer` 表示任何以 Integer 作为超类的类型(类)(包括 Integer.class)。 那么为什么以下行为可能呢? List<? super Integer> intList = new ArrayList<>(); List<? super Float> floatList = List.of(1.1f,2.2f); intList = floatList; //Not possible, Required type: List <? super Integer> Provided: List <capture of ? super Float> intList = List.of(1.1f,2.2f); //Ok, intList will now contains float values 我确实明白运行时没有泛型,但为什么没有编译错误? 编辑: 谢谢,我错了 说法means any type(class) that has Integer as super class不正确。 正确的是Integer or one of its super types: Number or Object List<? super Integer> 表示实际类型是 Integer 或其超类型之一:Number 或 Object,也可以是 Comparable 或 Serializable。 当您将 List.of(1.1f,2.2f) 分配给 intList 时,编译器会尝试查找匹配项。它找到一个不是 List<Integer> 的;我猜List<Number>。结果是一个列表,您可以向其中添加 Integer 实例。它也可能包含非Integer值在这里不是问题。 这也是为什么您不能将元素提取为 Integer 而只能提取 Object(或通配符 ?)的原因。 在Java泛型主题中,表达式? super Integer表示任何以Integer为超类(包括Integer.class)的类型(类)。 不,那是倒退。类型表达式 ? super Integer 表示未指定的类型,它是 Integer 的超类 ,或者是 Integer 本身。假设我们正在谈论 java.lang.Integer,并指的是 Java 21 标准库,这意味着 java.lang.Integer、java.lang.Number、java.lang.Object、java.lang.Serializable、java.lang.Comparable<Integer>、java.lang.constant.Constable 或 java.lang.constant.ConstantDesc 之一. A List<? super Integer> 是您肯定能够向其添加 Integer 的一个,但它根本无法保证其他类型的对象也可能位于其中。 [...] 为什么可能出现以下行为? List<? super Integer> intList = new ArrayList<>(); // [...] intList = List.of(1.1f,2.2f); 因为 Java 可以将列表的类型推断为任意数量的可容纳 Float 类型对象的兼容事物,例如 List<Number> 或 List<Object>。在这种情况下,它实际上不需要选择一个——知道有可行的选择就足够了。 如果您想要一个可以包含任何对象类型 List 或 Integer 的任何子类型的 Integer,则拼写为 List<Integer>。 如果您想容纳具有 Integer 或 Integer 子类型的任何类型参数的列表,则拼写为 List<? extends Integer>。 请注意,后者允许您假设从列表中提取的任何对象都是 Integer,但正式而言,您不能添加其类恰好是 Integer 的元素。那是因为如果 Integer 不是 final 那么你可以有一个子类,比如 SmallInteger,那是列表的实际类型参数。该类的任何对象也是 Integer,但是类为 Integer 的对象不是 SmallInteger。

回答 2 投票 0

Java 数组中的最大元素(Collections.max() 对于整数数组 int[])

标准 Java 运行时库中是否有像 Collections.max 这样的函数可以查找常规数组(例如 int[])的数组中的最大值?

回答 6 投票 0


如何在声明的同一行中初始化 C# 列表。 (IEnumerable 字符串集合示例)

我正在编写我的测试代码,我不想写: 列表名称列表=新列表(); 名称列表.Add(“一”); 名称列表.Add(“两个”); 名称列表.Add("三"); 我很乐意...

回答 10 投票 0

如何获取stancl/tenancy包中的所有租户?

我正在使用 stancl/tenancy im 项目,但我在文档中找不到可以迭代所有租户并在迭代中切换到当前租户的方法。那里有什么东西吗?为了考试...

回答 2 投票 0

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