嗨,我是arraylists和java的新手,我想知道是否有人可以帮助我或指导我如何创建一个程序,允许用户从键盘重复输入目录条目并将它们存储在arraylist中.
enter name:
enter telephone number:
Run Code Online (Sandbox Code Playgroud)
然后询问用户是否想要输入另一个
enter another: Y/N
Run Code Online (Sandbox Code Playgroud)
谢谢
我有用户在textBox3中输入的数字,我将它们转换为数组nums现在我想将其中一半放入arraylist A中,其中一半放在arraylist B中我该怎么做?谢谢
string[] source = textBox3.Text.Split(',');
int[] nums = new int[source.Length];
for (int i = 0; i < source.Length; i++)
{
nums[i] = Convert.ToInt32(source[i]);
}
ArrayList A = new ArrayList();
ArrayList B = new ArrayList();
Run Code Online (Sandbox Code Playgroud)
编辑:
谢谢,我测试了你的答案,但你输出的所有代码都是system.collection.generic [system.int32],问题是什么?谢谢
例如我测试了这个ArsenMkrt写道:
private void button1_Click(object sender, EventArgs e)
{
string[] source = textBox3.Text.Split(',');
int[] nums = new int[source.Length];
List<int> A = nums.Take(source.Length/2).ToList();
List<int> B = nums.Skip(source.Length/2).ToList();
MessageBox.Show(B.ToString());
}
Run Code Online (Sandbox Code Playgroud) 我试图在Java中为ArrayList编写一个getter,这样就不能修改返回的列表(理想情况下是在编译时).我知道必须有一些简单的方法来做到这一点,但它是在逃避我.有人知道怎么做这个吗?
在每个循环中,我将内容添加到ArrayList中.现在我需要将arraylist的内容添加(或复制/移动)到字符串数组中.
字符串数组我的意思是字符串[].
如果需要更多信息,请告诉我.
谢谢!
我正在尝试使用字符串(PlayersNames)和imageIcons(PlayersIcons)对ArrayList进行排序,这些值基于我存储在具有整数(结果)的其他arrayList中的值.正如你所看到我得到一个indexOutOfBoundsException,但我不明白为什么.也许早上的收获让我不会看到简单的事情.
ArrayList<String> PlayersNames=new ArrayList<String>;
ArrayList<ImageIcon> PlayersIcons=new ArrayList<ImageIcons>;
public void sortPlayers(ArrayList<Integer> results){
String tmp;
ImageIcon tmp2;
for (int i=0; i<PlayersNames.size(); i++) {
for (int j=PlayersNames.size(); j>i; j--) {
if (results.get(i) < results.get(i+1) ) { //IndexOutOfBoundsException!
tmp=PlayersNames.get(i+1);
PlayersNames.set(i+1,PlayersNames.get(i));
PlayersNames.set(i,tmp);
tmp2=PlayersIcons.get(i+1);
PlayersIcons.set(i+1,PlayersIcons.get(i));
PlayersIcons.set(i,tmp2);
}
}
}
}
Run Code Online (Sandbox Code Playgroud) 我有一个场景,我有两个ArrayLists
ArrayList<String> sortedArrayList
ArrayList<String> unSortedArrayList
Run Code Online (Sandbox Code Playgroud)
我必须根据sortedArrayList对unSortedArrayList进行排序.
即,sortedArrayList已经排序,现在基于sortedArrayList,我必须排序unSortedArrayList.
unSortedArrayList size is <= to the size of sortedArrayList.
Run Code Online (Sandbox Code Playgroud)
是否有Java API?
任何帮助表示赞赏.
这是序列化矢量的后续操作
我正在尝试为我正在进行的游戏实现加载和保存.
我想保存一个Maze包含其他属性的ArrayList内容Entity.
实体是Dragon,Hero和Item的超级类.所有这三种类型都可以一次包含在载体中.
使用"自动"序列化机制(添加implements Serializable到Maze)保存所有属性,但是ArrayList.
为什么会这样?
为了完整起见,我的代码在下面.
package logic;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public final class LoadAndSave {
public static final transient boolean available = false;
public static final boolean serialize(Object obj) {
// Write to disk with FileOutputStream
FileOutputStream saveFile;
try {
saveFile = new FileOutputStream("game.sav");
} catch (FileNotFoundException e) {
return false;
}
// Write …Run Code Online (Sandbox Code Playgroud) 如何在不使用比较器的情况下在java中对ArrayList进行排序.
我已经使用过比较器,它对我来说不合适,意味着数据不是特别的方式.
我有一个包含以下属性的数组列表...
getTotal(),
getID(),
getRank(),
getItemName(),
getFinalRank()
Run Code Online (Sandbox Code Playgroud)
我把这一切都塞进了一个arraylist itemWiseDetails
现在我想制作poi报告并显示所有这些细节,但根据该itemName的排名.还有一件事,我的排名是在String中,所以当我尝试根据这个排名进行排序时,它将N/A数据作为0等级,因此它首先显示然后显示第一个排名,然后显示第二个排名然后继续...
所以,我想在没有比较器的情况下对这个itemWiseDetails列表进行排序
提前致谢,
我已经像这样实现了Comparator
public int compareTo(Object itemDetailVO)
{
if (!(itemDetailVOinstanceof ItemDetailVO)) throw new ClassCastException("AItemDetailVOobject expected.");
int otherItemRank = Integer.parseInt(((ItemDetailVO) itemDetailVO).getRank().toString());
return Integer.parseInt(this.trLotRank.toString())- otherBidderRank;
}
Run Code Online (Sandbox Code Playgroud) 我正在制作一个从文件中读取数据的简单应用程序.到目前为止,我已经能够将所有数据读入arraylist.
但是,我需要让用户能够搜索arraylist并返回与其搜索相关的所有值.要搜索用户,请在文本框中输入关键字或内容,当他们单击搜索时,相关结果将显示在列表框中.
我需要什么代码才能搜索arraylist.
我有一个Map对象,每次更新地图时,其值都会不断变化.它们的键始终相同,但值会发生变化.每次我更改Map对象时,我都会将它添加到ArrayList中.我可以看到每次将新映射添加到ArrayList时映射中的值都不同,但是当ArrayList完成更新并准备好读取时,其中的所有Map都是相同的.
任何人都可以想到为什么会这样吗?
这基本上就是发生的一切......使用新的Map调用UpdateLog约20次,每个dataMap1对象都不同.它被添加到ArrayList中.当我调试时,我可以看到每次dataMap1值都不同.但是当它完成时,mapLog中的每个dataMap1对象都是一样的!!
public void UpdateLog(final Map<String,String> dataMap1)
Run Code Online (Sandbox Code Playgroud)
{
mapLog.add(dataMap1);
Run Code Online (Sandbox Code Playgroud)
}
arraylist ×10
java ×7
arrays ×3
c# ×3
sorting ×2
asp.net ×1
class ×1
collections ×1
comparator ×1
map ×1
mergesort ×1
search ×1
storing-data ×1
user-input ×1
winforms ×1