标签: arraylist

使用特定值从ArrayList中删除项目

我创建了一个对象列表并添加了人员:

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的人但现在没有列入名单的人,我该怎么办?

java arraylist

17
推荐指数
3
解决办法
2万
查看次数

我应该使用监听器还是观察者?

我的GUI中有一个下拉框,显示另一个类中ArrayList的内容.可以将新对象添加到GUI中其他位置的ArrayList,因此我需要知道它何时更新,因此我可以刷新下拉菜单.从我可以收集的内容来看,我的两个选项是扩展ArrayList类以允许我向其添加我自己的changeListener,或者使包含有问题的ArrayList的类扩展为observable.

哪个是更合适的解决方案?

java swing arraylist listener observer-pattern

16
推荐指数
2
解决办法
2万
查看次数

使用LinkedList或ArrayList进行迭代

如果我要向List中添加未知数量的元素,并且该列表只会被迭代,那么LinkedList会比特定实例中的ArrayList更好(使用Java,如果它有任何相关性)

linked-list arraylist data-structures

16
推荐指数
2
解决办法
1万
查看次数

从Android中的数组列表中检索元素?

我正在尝试在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)

android arraylist

16
推荐指数
3
解决办法
11万
查看次数

Java - 传递接口类型的ArrayList

我有一个可破坏的接口,如下所示

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?

java interface arraylist

16
推荐指数
1
解决办法
2万
查看次数

Array与Array List有显着差异?

可能重复:
何时在c#中使用ArrayList而不是array []?

从内存或处理器成本的角度来看,数组和arrayList对象之间是否存在显着差异?

c# arrays arraylist

16
推荐指数
1
解决办法
6万
查看次数

如何在JPA中保留实体类型的数组列表

如何在JPA中持久化Entty类型的数组列表?

例如,有一个名为"Table"的实体.我正在创建一个数组列表ArrayList<Table> table = new ArrayList<Table>(); 试图使用entityManager.persist(table);它来保持它并且它不起作用.对此有何解决方案?

entity jpa arraylist persist

16
推荐指数
2
解决办法
4万
查看次数

将Arraylist作为函数的参数传递

我有一个整数类型的arraylist.我把它创建为:

ArrayList<Integer> A = new ArrayList<Integer>();
Run Code Online (Sandbox Code Playgroud)

现在,我想将它作为参数传递给函数AnalyseArray().

我怎样才能做到这一点?

java arraylist

16
推荐指数
2
解决办法
11万
查看次数

在Groovy中List和List <String>是否相同?

问题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)

groovy list arraylist

16
推荐指数
1
解决办法
1万
查看次数

如何在JodaTime中获取星期几的名称

使用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图书馆的新手......

谢谢!

java datetime arraylist days jodatime

16
推荐指数
2
解决办法
1万
查看次数