是否可以在C#中创建多维列表?我可以像这样创建一个多维数组:
string[,] results = new string[20, 2];
Run Code Online (Sandbox Code Playgroud)
但我希望能够使用列表或arraylist中的一些功能,如能够添加和删除元素.
只是想知道在Objective-C中是否有与Java的ArrayList相同的东西?
或者可以用于存储没有设置大小的对象/数据的东西.
谢谢.
List<String> listA = new ArrayList<String>();
listA.add("a");
listA.add("b");
listA.add("c");
listA.add("d");
List<String> listB = new ArrayList<String>();
listB.add("c");
listB.add("d");
listB.add("e");
listB.add("f");
Run Code Online (Sandbox Code Playgroud)
ListB包含两个也存在于ListA("c"和"d")中的元素.
是否有一种干净的方法来确保listB不包含这些或任何其他可能已经存在的重叠元素listA?
我有一个ArrayList<int[]>,我添加一个数组.
ArrayList<int[]> j = new ArrayList<int[]>();
int[] w = {1,2};
j.add(w);
Run Code Online (Sandbox Code Playgroud)
假设我想知道是否j包含一个{1,2}没有使用的数组w,因为我将从另一个类调用它.所以,我用{1,2}它创建了一个新的数组......
int[] t = {1,2};
return j.contains(t);
Run Code Online (Sandbox Code Playgroud)
...但是即使w添加到列表中,这也会返回false ,并且w包含完全相同的数组t.
有没有办法使用包含这样,我可以检查,看看其中一个元素ArrayList是否具有数组值{1,2}?
在Java中,我知道要对一个ArrayList进行洗牌,方法Collections.shuffle()存在,但是这会洗牌整个列表.
我怎么能写一个方法(或者,有人可以写它并给我看吗?)如下:
private ArrayList<AnObject> list;
/**
* Shuffles the concents of the array list in the range [start, end], and
* does not do anything to the other indicies of the list.
*/
public void shuffleArrayListInTheRange(int start, int end)
Run Code Online (Sandbox Code Playgroud) 我试图设置一个List不可修改的.
在我的代码中,我有一个返回列表的方法.
不应修改此列表,但我不想捕获unmodifiableList返回的异常.
private List<T> listeReferenceSelectAll = null;
List<T> oListeRet = new ArrayList<T>();
oListeRet = listeReferenceSelectAll;
return new ArrayList<T>(oListeRet);
Run Code Online (Sandbox Code Playgroud)
它是一个现有的代码,我必须将其转换为返回一个不可修改的列表,但是如果调用了"add"方法,则不必捕获任何异常.
首先,我创建了一个实现List的类,以覆盖"add"方法来记录异常而不是捕获它.
但我不知道如何正确实例化它...
我有一个阵列
File [] temp=null;
Run Code Online (Sandbox Code Playgroud)
我有一个File类型的arrayList
List <File> tempList = new ArrayList <File>();
Run Code Online (Sandbox Code Playgroud)
现在我想将内容从添加temp到tempList.所以任何人都可以请告诉我这是怎么回事?
我有一个包含点坐标的ArrayList:
class Point
{
int x, y;
}
ArrayList<Point> myPoints;
Run Code Online (Sandbox Code Playgroud)
这样的图像例如:

问题是这些点在ArrayList中混乱地设置,我想对它们进行排序,使得在图像上彼此相邻的2个点也在ArrayList中一个接一个.我无法想出一些好的想法或算法来解决这样的排序......是否有一些已知的方法来解决这些问题?
编辑:形状不能越过自己,让我们假设只有像这样的形状才会出现.
好的,所以我有一个我需要作为String返回的ArrayList.现在我正在使用这种方法:
List<Customer> customers = new ArrayList<>();
List<Account> accounts = new ArrayList<>();
public String customerList()
{
String list = Arrays.toString(customers.toArray());
return list;
}
public String accountList()
{
String account = Arrays.toString(accounts.toArray());
return account;
}
Run Code Online (Sandbox Code Playgroud)
这很好用,但问题是我在文本周围有括号.我得到的东西像:
Customer list:
--------------
[Name: Last, First
, Name: Last, First
, Name: Last, First
]
Run Code Online (Sandbox Code Playgroud)
当我想要这样的事情时:
Customer list:
--------------
Name: Last, First
Name: Last, First
Name: Last, First
Run Code Online (Sandbox Code Playgroud)
但是,与类似的问题不同,我不只是想逐行输出.我需要将ArrayList存储在没有括号的String中,以便我可以使用它.
编辑:应该注意的是,我希望它看起来像版本中的一个逗号是由一个不同的类中的方法放在那里:
public final String getName()
{
return getLast() + ", " + getFirst();
}
Run Code Online (Sandbox Code Playgroud)
编辑2:通过调整我给出的两个答案,我找到了一个完整的解决方案.决定哪个是"答案"很困难,因为我发现它们都很有用,但是我选择了更有用的那个. …
arraylist ×10
java ×9
arrays ×4
collections ×2
list ×2
algorithm ×1
c# ×1
contains ×1
equivalent ×1
groovy ×1
objective-c ×1
sorting ×1
string ×1
unmodifiable ×1