在Java中使用Array或ArrayList中的两个结构

Des*_*ers 1 c# java arraylist

在C#中,有机会使用:

Arraylist<String,int> data = Arraylist();
Run Code Online (Sandbox Code Playgroud)

就目前我所记得的.

Java中有这个版本吗?

例如,阵列上的信息将是:

Apple 5
Tomato 3
Potato 9
... etc.
Run Code Online (Sandbox Code Playgroud)

这就是我试图定义这样一个结构的原因.

编辑:

怎么样创建一个类;

public class x
{
int a;
String  b;
}
Run Code Online (Sandbox Code Playgroud)

并从这个类创建arraylist.

ArrayList<x> data = new ArrayList<x>();
Run Code Online (Sandbox Code Playgroud)

这会有用吗?

Coo*_*ans 5

假设您正在寻找一种方法来做{key,value}对,那么您应该使用Map.下面的示例并查看java文档.

Map<String,Integer> someMap = new HashMap<String,Integer>();
Run Code Online (Sandbox Code Playgroud)

这里阅读更多地图.

如果您正在寻找占位符来存储数据,那么您需要这样的东西.

public final class Fruit{

private String fruitName;
private Integer fruitCount;

//constructor initialized values.
//getters and setters for those
}
Run Code Online (Sandbox Code Playgroud)

然后在您的主类中定义这种方式.

List<Fruit> fruits = new ArrayList<Fruit>();
Run Code Online (Sandbox Code Playgroud)

要阅读更多列表,请阅读此链接.