在某处我看到java.util.List如下定义.
List<String> myList = new ArrayList<String>(0);
任何人都可以解释括号中的整数以及如何使用它吗?谢谢.
这是我的ArrayList的内容 contain
HPDH-1,001, Check-out date: 7/7/7
JTI-1,001, Check-out date: 7/7/7
Run Code Online (Sandbox Code Playgroud)
我的代码:
for (int i = 0; i < contain.size(); i++) {
if (contain.get(i).contains(code)) {
System.out.println(contain.get(i));
}
}
Run Code Online (Sandbox Code Playgroud)
事情是我的变量代码是字符串"JTI-1"为什么不给它JTI-1输出?我试图让它显示变量代码的值.我想删除contains.get(i),如果它只是给我输入的那个.
考虑一些long叫做X和排序的List<Long>.什么是找到索引或值的最有效的算法List<Long>是(i)小于X,和(ii)最接近X数字线(假设条件(i)已被饱和)?
例如,这可能是一个问题设置:
long X = 500;
List<Long> foo = new Arraylist<Long>();
foo.add(450L);
foo.add(451L);
foo.add(499L);
foo.add(501L);
foo.add(550L);
Collections.sort(foo); // It's always sorted.
Run Code Online (Sandbox Code Playgroud)
我希望算法返回499或返回与之关联的索引499(在本例中i=2).
我有两个清单
List<Map<String,Object>> list1 = new ArrayList<Map<String,Object>>();
List<Map<String,Object>> list2 = new ArrayList<Map<String,Object>>();
HashMap<String, Object> hm = new HashMap<String, Object>();
hm.put("1", new Long(1L));
HashMap<String, Object> hm2 = new HashMap<String, Object>();
hm2.put("2", new Long(2L));
HashMap<String, Object> hm3 = new HashMap<String, Object>();
hm3.put("3", new Long(3L));
HashMap<String, Object> hm4 = new HashMap<String, Object>();
hm4.put("4", new Long(4L));
list1.add(hm);
list1.add(hm2);
list1.add(hm3);
list1.add(hm4);
HashMap<String, Object> hm1 = new HashMap<String, Object>();
hm1.put("1", new Long(1L));
HashMap<String, Object> hm5 = new HashMap<String, Object>();
hm5.put("2", new Long(2L));
list2.add(hm1);
list2.add(hm5);
Run Code Online (Sandbox Code Playgroud)
我想从list1中删除另一个list2中不存在的所有对象.
我的预期输出是list1 …
我在多个不同的地方看到过实例化列表或ArrayList的人:
List<?> l = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)
什么类型?? 这是否意味着它可以容纳任何类型?如果是这样,为什么要使用它而不仅仅是和ArrayList?
我对仿制药并不完全熟悉,因此还没有找到解决方案.我有这三种方法:
public static List<ObjectA> objectAAsList(ObjectA ... items) {
return new ArrayList<>(Arrays.asList(items));
}
public static List<ObjectB> objectBAsList(ObjectB ... items) {
return new ArrayList<>(Arrays.asList(items));
}
public static List<ObjectC> objectCAsList(ObjectC ... items) {
return new ArrayList<>(Arrays.asList(items));
}
Run Code Online (Sandbox Code Playgroud)
如何创建一个单独的方法来获取T(或其他东西)的变量并创建它的ArrayList?
也许这很愚蠢,但我必须知道答案.我抓我的头在看它的源代码,并没有看到任何理由作者实现Queue的LinkedList,但决定不执行相同的操作ArrayList,而不是他们所创建单独的类ArrayDeque.
请注意,这与为什么启动具有初始容量的ArrayList 不重复?
查看java.util.ArrayList类的源代码,从至少java 1.8开始,我看到以下代码:
/**
* Constructs an empty list with an initial capacity of ten.
*/
public ArrayList() {
this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
}
Run Code Online (Sandbox Code Playgroud)
哪里
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
Run Code Online (Sandbox Code Playgroud)
虽然javadoc正式声明:
构造一个初始容量为10的空列表.
我概述:......初始容量为10.这十个在哪里?
我是否完全疯了,错过了什么,或者这里只有一个javadoc错误?
UPD:它看起来像以前的Java 1.8:
public ArrayList(int initialCapacity) {
super();
if (initialCapacity < 0)
throw new IllegalArgumentException("Illegal Capacity: "+
initialCapacity);
this.elementData = new Object[initialCapacity];
}
/**
* Constructs an empty list with an initial capacity …Run Code Online (Sandbox Code Playgroud) 嗨,我有一个ArrayList的String ArrayList.示例如下所示:
[[765,servus, burdnare],
[764,asinj, ferrantis],
[764,asinj, ferrantis],
[764,asinj, ferrantis],
[762,asinj, ferrantis],
[756,peciam terre, cisterne],
[756,peciam terre, cortile],
[756,peciam terre, domo],
[756,asinj, ferrantis]]
Run Code Online (Sandbox Code Playgroud)
是否有可能在索引1处获得索引0的每个值的唯一值列表...我期望的结果是:
765 - [servus]
764 - [asinj]
762 - [asinj]
756 - [peciam terre, asinj]
Run Code Online (Sandbox Code Playgroud)
我正在尝试一系列if语句但是没有用
我有一个ArrayList,GameObj每次运行程序时,该列表中都会填充随机数量的实例。
If an object makes contact with another object in the ArrayList, it will set a boolean called visible from true to false.
Is there a way to check if all of the item instances in the ArrayList have been set to false through:
XXXX.visible = false
Run Code Online (Sandbox Code Playgroud)
Once I can check if they are all set to false.