如何轻松检查一个ArrayList中的所有元素是否都是另一个ArrayList的元素?
有Java API中的可膨胀的数组类相当于Vector或ArrayList可以与图元可以使用类(INT,炭,双,等)?
我需要整数快速,可扩展的阵列,它似乎浪费有包裹他们在Integer班级,以便与使用它们Vector或ArrayList.我的google-fu让我失望了.
例如,而不是做
ArrayList<ClassName> variableName;
Run Code Online (Sandbox Code Playgroud)
你做
ArrayList variableName;
Run Code Online (Sandbox Code Playgroud)
然后你添加一个"ClassName"类型的对象
variableName.add(objectName);
Run Code Online (Sandbox Code Playgroud)
会自动将数组的类型设置为
ArrayList<ClassName>
Run Code Online (Sandbox Code Playgroud)
?
好的,所以我知道Set,List并且Map是接口,但是什么使得第一行代码比第二行更好?
List myArr = new ArrayList();
ArrayList myArr = new ArrayList();
Run Code Online (Sandbox Code Playgroud) 在Java的标准库中,是否有一种方法可以让人们ArrayList在适当的位置进行排序,即使用O(1)额外的存储?
Collections.sort(List<T>) 因为它不符合这个要求
将指定的列表转储到数组中,对数组进行排序,并迭代列表,从数组中的相应位置重置每个元素.
如果标准库中没有任何内容,可以使用哪些第三方库来执行此操作?
我想避免得到ConcurrentModificationException.我该怎么办?
我正在用Java编写一个程序,它显示了一系列的课后俱乐部(EG Football,Hockey - 由用户输入).俱乐部添加到以下内容ArrayList:
private ArrayList<Club> clubs = new ArrayList<Club>();
Run Code Online (Sandbox Code Playgroud)
通过以下方法:
public void addClub(String clubName) {
Club club = findClub(clubName);
if (club == null)
clubs.add(new Club(clubName));
}
Run Code Online (Sandbox Code Playgroud)
'Club'是一个带有构造函数的类 - 名称:
public class Club {
private String name;
public Club(String name) {
this.name = name;
}
//There are more methods in my program but don't affect my query..
}
Run Code Online (Sandbox Code Playgroud)
我的程序正在运行 - 它允许我在我的arraylist中添加一个新的Club对象,我可以查看arraylist,我可以删除任何我想要的等等.
但是,我现在想将该arrayList(俱乐部)保存到文件中,然后我希望能够稍后加载该文件并再次使用相同的arraylist.
我有两种方法(见下文),并一直试图让它工作,但没有任何帮助,任何帮助或建议将不胜感激.
保存方法(fileName由用户选择)
public void save(String fileName) throws FileNotFoundException {
String tmp = clubs.toString();
PrintWriter pw = …Run Code Online (Sandbox Code Playgroud) 到目前为止,我一直在使用来自XML字符串数组的微调器的值:
Spinner karant_sp;
karant_sp = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, R.array.karant_list, android.R.layout.simple_spinner_item);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
karant_sp.setAdapter(karant_adapter);
karant_sp.setSelection(0);
karant_sp.setOnItemSelectedListener(new select_karant());
Run Code Online (Sandbox Code Playgroud)
我可以使用本地java ArrayList-String作为要在下拉菜单中显示的项目列表吗?
就像是:
Spinner karant_sp;
ArrayList<String> return_likes = new ArrayList<String>();
return_likes.add("Hello");
return_likes.add("world");
karant_sp = (Spinner) findViewById(R.id.spinner1);
ArrayAdapter<CharSequence> karant_adapter = ArrayAdapter.createFromResource(this, return_likes, android.R.layout.simple_spinner_item);
karant_adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
karant_sp.setAdapter(karant_adapter);
karant_sp.setSelection(0);
karant_sp.setOnItemSelectedListener(new select_karant());
Run Code Online (Sandbox Code Playgroud)
我知道上面的代码不起作用,但我想知道使用ArrayList-string工作的东西.
我有一个Android项目,我有一个类.在那个班级是一个ArrayList<Choices>.我将获得一些XML,解析它,然后从中创建对象,我将传递给另一个活动.我正在为此选择Parcelable.
Parcelable是一个不错的选择吗?我做的一切都正确吗?我对Parcelable真的不熟悉.我的ArrayList是我在这个类中创建的另一个类.它是否会正确地将对象的ArrayList传递给Parcel,而不会扩展Parcelable和stuff?
import java.util.ArrayList;
import android.os.Parcel;
import android.os.Parcelable;
import android.support.v4.os.ParcelableCompat;
public class Question implements Parcelable{
String id;
String text;
String image;
ArrayList<Choices> CHOICES;
public Question(String id, String text, String image) {
super();
this.id = id;
this.text = text;
this.image = image;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
public String getImage() { …Run Code Online (Sandbox Code Playgroud) 我在List类型的对象上使用SubList函数.问题是我正在使用RMI,因为java.util.ArrayList $ SubList是由一个非可序列化的类实现的,当我尝试将结果对象作为参数传递给远程函数时,我得到了上面描述的异常同样.我已经看到我应该将生成的List复制到新的LinkedList或ArrayList并传递它.
有没有人知道一个功能,有助于为此轻松做到这一点?
List<String> list = originalList.subList(0, 10);
Run Code Online (Sandbox Code Playgroud) arraylist ×10
java ×9
android ×2
arrays ×1
class ×1
containment ×1
inputstream ×1
interface ×1
iterator ×1
list ×1
object ×1
outputstream ×1
parcelable ×1
primitive ×1
rmi ×1
sorting ×1
spinner ×1
subset ×1
text-files ×1
types ×1
vector ×1