我学习Java,我有一个问题ArrayList和RandomGenerator.
我有一个名为的对象catalogue,它有一个从另一个被调用的类创建的对象数组列表item.
我需要一个方法,catalogue其中返回item列表中的一个对象的所有信息.
该item随意选择的需求.
import java.util.ArrayList;
import java.util.Random;
public class Catalogue
{
private Random randomGenerator;
private ArrayList<Item> catalogue;
public Catalogue ()
{
catalogue = new ArrayList<Item>();
}
public Item anyItem()
{
int index = randomGenerator.nextInt(catalogue.size());
return catalogue.get(index);
System.out.println("Managers choice this week" + anyItem + "our recommendation to you");
}
Run Code Online (Sandbox Code Playgroud)
当我尝试编译时,我得到一个指向System.out.println行的错误说..
'找不到符号变量anyItem'
我有一个ArrayList假设list,它有8项AH,现在我想删除存储在int数组中的1,3,5位置项,list我该怎么做.
我正试图这样做
ArrayList<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("D");
list.add("E");
list.add("F");
list.add("G");
list.add("H");
int i[] = {1,3,5};
for (int j = 0; j < i.length; j++) {
list.remove(i[j]);
}
Run Code Online (Sandbox Code Playgroud)
但是在第一个项目删除后,数组的位置被更改,并且在下一次迭代中,它会删除错误的元素或给出异常.
我正在使用ArrayList<String>并在特定索引处添加数据,如何检查特定索引是否存在?
我应该简单地get()检查价值吗?或者我应该等待例外?还有另外一种方法吗?
谢谢你的答案,但因为我只是在特定索引处添加内容,列表的长度不会显示哪些是可用的.
有没有人有任何想法,为什么在AbstractList(以及在ArrayList中)中的removeRange方法是protected?它看起来像一个非常明确和有用的操作,但是,使用它,我们仍然被迫继承List实现.
有一些隐藏的理由吗?对我来说似乎很莫名.
我怎样才能检测(返回true/false)ArrayList是否包含Java中的多个相同元素?
非常感谢,特里
编辑 忘了提到我不打算将"块"相互比较,但是它们的整数值.每个"块"都有一个int,这就是它们的不同之处.我通过调用名为"getNum"的方法找到特定块的int(例如table1 [0] [2] .getNum();
在我的String中,我可以使用逗号分隔的任意数量的单词.我希望每个单词都添加到ArrayList中.例如:
String s = "a,b,c,d,e,.........";
Run Code Online (Sandbox Code Playgroud) 我有两个ArrayList对象,每个对象有三个整数.我想找到一种方法来返回两个列表的公共元素.有谁知道如何实现这一目标?
ArrayList<Object> list = new ArrayList<Object>();
list.add(1);
list.add("Java");
list.add(3.14);
System.out.println(list.toString());
Run Code Online (Sandbox Code Playgroud)
我试过了:
ArrayList<String> list2 = (String)list;
Run Code Online (Sandbox Code Playgroud)
但它给了我一个编译错误.
我记得,在Java 8之前,默认容量ArrayList是10.
令人惊讶的是,对default(void)构造函数的注释仍然说: Constructs an empty list with an initial capacity of ten.
来自ArrayList.java:
/**
* Shared empty array instance used for default sized empty instances. We
* distinguish this from EMPTY_ELEMENTDATA to know how much to inflate when
* first element is added.
*/
private static final Object[] DEFAULTCAPACITY_EMPTY_ELEMENTDATA = {};
...
/**
* Constructs an empty list with an initial capacity of ten.
*/
public ArrayList() {
this.elementData = DEFAULTCAPACITY_EMPTY_ELEMENTDATA;
}
Run Code Online (Sandbox Code Playgroud) 我有一个ArrayList,由从db导入的不同元素组成,由字符串,数字,双精度和整数组成.有没有办法使用反射类型技术来找出每个元素包含的每种类型的数据?
仅供参考:有这么多类型数据的原因是这是一段用不同的数据库编写的java代码.
arraylist ×10
java ×10
arrays ×1
collections ×1
converter ×1
duplicates ×1
element ×1
generics ×1
java-8 ×1
list ×1
protected ×1
random ×1
reflection ×1
string ×1