更新:我的类比这更复杂,我只是停留在ArrayList行
我有以下课程:
class CatList {
List<Cat> cats = new ArrayList<Cat>();
}
Run Code Online (Sandbox Code Playgroud)
和
class DogList {
List<Dog> dogs = new ArrayList<Dog>();
}
Run Code Online (Sandbox Code Playgroud)
猫和狗都是数据类.
但我想创建一个抽象类:
abstract class AnimalList {
List<???> animals;
AnimalList(Class animal) {
animals = new ArrayList<???>();
}
}
Run Code Online (Sandbox Code Playgroud)
这样我就可以继承我的课程
AnimalList CatList = new AnimalList(Cat);
AnimalList DogList = new AnimalList(Dog);
AnimalList CowList = new AnimalList(Cow);
Run Code Online (Sandbox Code Playgroud)
希望这更有意义.我的问题是什么?位?
我想知道如何覆盖indexOf()子类中的方法ArrayList.我需要使用与私有瞬态elementData var 相同的访问权限.
我该如何解决我的设计?
编辑:它是否是一个有效的解决方案,将对elementData [i]的调用更改为类似的this.get(i)(实际上是允许的?).它会破坏或破坏逻辑吗?
更新我找到了解决方案:D感谢回复,但没有一个是真正的问题.我的问题是我在将它们添加到ArrayList后初始化图像.
所以我有一个名为Tile的类:
public class Tile {
BufferedImage img;
int x,y;
public Tile(BufferedImage image, int x, int y)
{
this.x = x;
this.y = y;
this.img = image;
}
public int getX(){
return x;
}
public int getY(){
return y;
}
public BufferedImage getImage(){
return img;
}
}
Run Code Online (Sandbox Code Playgroud)
然后我有一个包含图像变量的类,名为DATA_IMAGES:
public class DATA_IMAGES {
//terrain
public static BufferedImage SNOW;
public static BufferedImage GRASS;
public static BufferedImage CAVE;
//Entities
public static BufferedImage TREE;
public static BufferedImage player;
public static int frame = …Run Code Online (Sandbox Code Playgroud) 我想知道是否有人能够回答我在编程时使用哪种更好的做法的相当无聊的问题.
我知道要制作一个二维数组,我可以使用:
ArrayList<ArrayList<String>> myArray = new ArrayList<ArrayList<String>>();
Run Code Online (Sandbox Code Playgroud)
要么
String[][] myArray2;
Run Code Online (Sandbox Code Playgroud) 我正在使用java,我需要一些想法,我有两个arraylists lis1和lis2.第一个包含元素
lis1[a,b,c,d]
第二个
lis2[a',b',c',d']
Run Code Online (Sandbox Code Playgroud)
如果我对我的第一个列表lis1进行排序,例如
lis1[b,c,a,d]我想要第二个列表lis2[b',c',a',d'].我需要一些帮助,只是一个想法.
程序员大家好.我有一个关于静态的问题和在Java中使用这个例子的点运算符.
所以我在Inventory类中有一个ArrayList的类变量声明.
static List<Multimedia> list = new ArrayList<Multimedia>();
Run Code Online (Sandbox Code Playgroud)
如果我选择在方法中使用ArrayList的add方法,我应该像这样编写方法调用:Inventory.list.add(Object o)或者我应该使用list.add(Object o).他们的意思是一样的吗?如果不是,我应该使用哪种方法调用?
我有价值观
问题Q-id
Q1 1
Q2 2
......依此类推
我想通过调用函数来检索它们.所以我使用了HashMaps的arraylist如下..
public ArrayList<HashMap<String,String>> getAllQuestions(Integer id)
{
try
{
HashMap<String,String> QuesList = new HashMap<String,String>();
ArrayList<HashMap<String, String>> QuestionArrayList = new ArrayList<HashMap<String, String>>();
// Select All Query
String selectQuery = <some query here>;
cursor = mDb.rawQuery(selectQuery, null);
// looping through all rows and adding to list
if (cursor.moveToFirst())
{
do
{
QuesList.put("ques_id", cursor.getString(2));
QuesList.put("ques_text", cursor.getString(8));
QuestionArrayList.add(QuesList);
Log.i("ques",cursor.getString(8) );
} while (cursor.moveToNext());
}
Log.i("check"," Ques list returned");
return QuestionArrayList;
}
catch (SQLException mSQLException)
{
Log.e(TAG, "getTestData >>"+ …Run Code Online (Sandbox Code Playgroud) 我有这样的数组
array(
0 => "bar",
1 => "foo",
);
Run Code Online (Sandbox Code Playgroud)
我想要像这样的输出
array(
"bar" => "bar",
"foo" => "foo",
);
Run Code Online (Sandbox Code Playgroud)
我怎么能实现这个目标?
我正在寻找一种智能而快速的方法来获取所有其他arraylists中的多个arraylists(存储在hashmap中)的值.
例如[a] = 1,2,3,4,5 [b] = 1,3 [c] = 3
结果= 3
在Java中实现这一目标的最快方法是什么?
实现Zoo类(及其测试类).动物园的名称和面积以米为单位.动物园可以有一个或多个动物.动物有ID,姓名,类型,年龄,性别.我们应该能够将新动物添加到动物园,移除动物并确定动物园中目前有多少动物.
这是Zoo类:
import java.util.ArrayList;
public class Zoo {
String name;
String area;
ArrayList<Animal> animals;
static int id;
public Zoo(String name, String area) {
this.name = name;
this.area = area;
}
public void addanimal(animal ann) {
animals.add(id, ann);
id++;
}
}
public class Animal {
String name;
String type;
String age;
String gender;
public Animal(String name, String type, String age, String gender) {
this.name = name;
this.type = type;
this.age = age;
this.gender = gender;
}
}
public class Test { …Run Code Online (Sandbox Code Playgroud) arraylist ×10
java ×8
android ×3
arrays ×2
collections ×1
extend ×1
hashmap ×1
inner-join ×1
overriding ×1
php ×1
static ×1