我创建了一个对象列表并添加了人员:
ArrayList<Person> peeps = new ArrayList<Person>();
peeps.add(new Person("112", "John", "Smith"));
peeps.add(new Person("516", "Jane", "Smith"));
peeps.add(new Person("114", "John", "Doe"));
Run Code Online (Sandbox Code Playgroud)
我试图弄清楚如何通过ID号从列表中删除此人.因此,如果我想删除身份证号码为114的人但现在没有列入名单的人,我该怎么办?
我的GUI中有一个下拉框,显示另一个类中ArrayList的内容.可以将新对象添加到GUI中其他位置的ArrayList,因此我需要知道它何时更新,因此我可以刷新下拉菜单.从我可以收集的内容来看,我的两个选项是扩展ArrayList类以允许我向其添加我自己的changeListener,或者使包含有问题的ArrayList的类扩展为observable.
哪个是更合适的解决方案?
如果我要向List中添加未知数量的元素,并且该列表只会被迭代,那么LinkedList会比特定实例中的ArrayList更好(使用Java,如果它有任何相关性)
我正在尝试在Android中实现语音识别代码.如何从Android中的数组列表中获取特定位置的元素?我试图转换arraylist到array和retriving.代码仍无效.
package com.espeaker;
public class EspeakerActivity extends Activity {
private static final int REQUEST_CODE = 1234;
private ListView wordsList;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button speakButton = (Button) findViewById(R.id.speakButton);
wordsList = (ListView) findViewById(R.id.list);
// Disable button if no recognition service is present
PackageManager pm = getPackageManager();
List<ResolveInfo> activities = pm.queryIntentActivities(
new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH), 0);
if (activities.size() == 0)
{
speakButton.setEnabled(false);
speakButton.setText("Recognizer not present");
}
} …Run Code Online (Sandbox Code Playgroud) 我有一个可破坏的接口,如下所示
public interface Damageable {
public void handleCollision(float impulse);
}
Run Code Online (Sandbox Code Playgroud)
一个实现此接口的类BaseObject
public class BaseObject implements Damageable
Run Code Online (Sandbox Code Playgroud)
现在在第三个类中,我有一个BaseObject类型的ArrayList
public class ObjectManager {
public ArrayList<BaseObject> bodies;
Run Code Online (Sandbox Code Playgroud)
我想要做的是将ArrayList主体传递给另一个接受ArrayList的类的方法
public CollisionManager( ArrayList<Damageable> _bodies) {
bodies = _bodies;
}
Run Code Online (Sandbox Code Playgroud)
Java不允许我做新的CollisionManager(主体),其中的主体是ArrayList类型,而BaseObject实现了Damageable
我试过铸造.说无法转换
ArrayList<BaseObject>为ArrayList也尝试使用Class<? extends Damageable>但后来我无法调用接口Damageable中声明的方法.我怎样才能传递ArrayList?
从内存或处理器成本的角度来看,数组和arrayList对象之间是否存在显着差异?
如何在JPA中持久化Entty类型的数组列表?
例如,有一个名为"Table"的实体.我正在创建一个数组列表ArrayList<Table> table = new ArrayList<Table>();
试图使用entityManager.persist(table);它来保持它并且它不起作用.对此有何解决方案?
我有一个整数类型的arraylist.我把它创建为:
ArrayList<Integer> A = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)
现在,我想将它作为参数传递给函数AnalyseArray().
我怎样才能做到这一点?
问题1
是否在Groovy中使用(List对象列表)或List<String>(字符串列表)是无关紧要的?
在下面的代码示例中,两个列表最终都是ArrayList(对象的ArrayList).本来希望第二个列表是一个ArrayList<String>(字符串的ArrayList).
Groovy在编译类时是否会丢失类型信息,并在执行编译的类时推断它?
例1
List untypedList = ["a", "b", "c"]
List<String> typedList = ["a", "b", "c"]
println "Untyped list List: ${untypedList.getClass()}"
println "Typed list List<String>: ${typedList.getClass()}"
Run Code Online (Sandbox Code Playgroud)
输出1
Untyped list List: class java.util.ArrayList
Typed list List<String>: class java.util.ArrayList // Would have expected ArrayList<String>
Run Code Online (Sandbox Code Playgroud)
问题2
我原以为typedList << new Integer(1)下面示例中的行会因异常而失败,因为我正在尝试将一个int字符串列入.任何人都可以解释为什么我可以添加int到String-typed List?
输出显示它仍然是Integer,即它不是在运行中转换为String"1".
例2
List untypedList = ["a", "b", "c"]
List<String> typedList …Run Code Online (Sandbox Code Playgroud) 使用JodaTime计算一周中几天的整个名单列表时遇到问题.实际上,我希望看到基于Locale的类似输出:
1 day: Sunday
2 day: Monday
3 day: Tuesday
4 day: Wednesday
5 day: Thursday
6 day: Friday
7 day: Saturday
Run Code Online (Sandbox Code Playgroud)
我能怎么做?我是JodaTime图书馆的新手......
谢谢!