我已经存在了ArrayList<Integer>,我想Integer在特定索引处添加1 .但是,它给我的错误是"赋值的左侧必须是变量".它是这样的:
arrayListOfIntegers.get(i) += 1;
Run Code Online (Sandbox Code Playgroud) 我的任务是设计一个数组列表方法,检查arraylist的长度是奇数还是偶数.一旦我将长度除以2以检查奇数或偶数但我不知道该怎么做,我无法弄清楚我需要做什么.一旦找到,我需要从数组中删除元素,这将减少我假设的大小.
我正在使用对象的Arraylist.虽然我已经成功删除了Arraylist的值,而它们是数字.
我无法从arraylist中删除它们是String这里是示例:
public class ArrayListDemo {
public static void main(String[] args) {
// create an empty array list with an initial capacity
ArrayList<Namer> arrlist = new ArrayList<Namer>( );
// use add() method to add values in the list
arrlist.add(new Namer("1","A","G"));
arrlist.add(new Namer("2","E","G"));
arrlist.add(new Namer("3","F","G"));
System.out.println("Size of list: " + arrlist.size());
// let us print all the values available in list
for (Namer value : arrlist) {
System.out.println("age = " + value.age);
}
arrlist.remove("3");
System.out.println("Now, Size of list: " + arrlist.size()); …Run Code Online (Sandbox Code Playgroud) 我正在用PHP编写代码而且我一度陷入困境如果你知道任何解决方案那么请给我回答.我有一个数组如下:
Array
(
[0] => Array
(
[0] => Array
(
[Client] => Array
(
[id] => 64
[firstname] => abc
[lastname] => def
[email] => abc@gmail.com
)
)
[1] => Array
(
[Client] => Array
(
[id] => 109
[firstname] => Sandip
[lastname] => Shah
[email] => abc223@gmail.com
)
)
)
[1] => Array
(
[0] => Array
(
[Client] => Array
(
[id] => 120
[firstname] => Vandana
[lastname] => Mathur
[email] => v@gmail.com
)
)
)
[2] …Run Code Online (Sandbox Code Playgroud) 我目前使用Java 8遇到以下问题:
我想将ArrayList<String>as参数传递给另一个方法.除其他外,此方法从给定的ArrayList中删除一个对象:
public static void calledMethod(String item, ArrayList<String> list) {
list.remove(item);
}
Run Code Online (Sandbox Code Playgroud)
现在我尝试从main调用这个方法:
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
String item = itr.next(); //<-
calledMethod(item, list);
}
Run Code Online (Sandbox Code Playgroud)
在这种情况下,JVM 在上面代码()中的标记行返回java.util.ConcurrentModificationException//<-.据我所知,这意味着列表在迭代时被修改.但这怎么可能发生呢?据我所知,Java通过值手工方法参数,而不是通过引用.如果我calledMethod在main方法中使用以下代码调用,则不会发生错误:
ArrayList<String> list = new ArrayList<String>();
list.add("abc");
Iterator<String> itr = list.iterator();
while (itr.hasNext()) {
String item = itr.next(); //<-
calledMethod(item, (ArrayList<String>) list.clone());
}
Run Code Online (Sandbox Code Playgroud)
所以将克隆的对象传递给calledMethod工作.这有什么不对?
java -version:Java SE运行时环境(版本1.8.0_20-b26)
我在Linux Mint 64bit上使用Oracle Java.
我有这个问题,我不知道如何处理.我有两个数组列表,一个包含String,另一个包含整数,如下所示:
* Utah 5
* Nevada 6
* California 12
* Oregon 8
* Utah 9
* California 10
* Nevada 4
* Nevada 4
* Oregon 17
* California 6
Run Code Online (Sandbox Code Playgroud)
我需要在阵列列表中产生这样的结果:犹他州[5,9]内华达[6,4,4]加利福尼亚[12,10,6].
老实说,我不知道如何处理这个,我正在寻找如何做到这一点的建议.
我被建议使用arraylist of arraylist,这是我到目前为止所拥有的.
int i=0;
ArrayList<ArrayList<Integer>> values = new ArrayList<ArrayList<Integer>>();
while (i<categories.size())
{
String cat=categories.get(i);
i++;
for (int r = 0; r < column1.size();r++) {
if(column1.get(r)==cat)
{
int value = column2.get(r);
ArrayList<Integer> val=new ArrayList<Integer>();
val.add(value);
values.add(val);
}
}
Run Code Online (Sandbox Code Playgroud)
Column1 =状态列表,column2 =整数列表和categories = categories列表.
我现在的问题是for循环似乎只是一遍又一遍地添加相同的数组,直到while循环完成.有什么建议?
如何从Java中的ArrayList中删除最小值和最大值(只有一分钟,只有一个最大值,而不是所有值),并将它放在另一个ArrayList中?
List<Double> arrayOfDoubles = new ArrayList<Double>();
Run Code Online (Sandbox Code Playgroud) public class Main {
public static void main(String[] args) throws FileNotFoundException {
ArrayList<Country> cList = new ArrayList<Country>();
ArrayList choice = new ArrayList();
File inf = new File("src/countrydata.txt");
Scanner scan = new Scanner(inf).useDelimiter("[\t|\n|\r]+");
Scanner s = new Scanner(System.in);
int p = 0;
double g = 0;
while(scan.hasNext()){
cList.add(new Country(scan.next(), scan.nextInt(), scan.nextDouble()));
}
System.out.print("Would you like in sorted my name(n), population(p) or growth(g): ");
String go = s.next();
go = go.toLowerCase();
if(go.equals("n")){
choice.add(go);
}else if(go.equals("p")){
choice.add(p);
}else if(go.equals("g")){
choice.add(g);
}
MyUtil.bubbleSort(cList, choice); …Run Code Online (Sandbox Code Playgroud) 我有两个printf它们是分开的,因为一个正在循环我无法对齐其中一个printf.我希望它在朋友面前排队.
什么是印刷品
Member Friends
Chi Cho Joe Blow
Jimmy Brown
Status:
Joe Blow John Ko
Status: Coding like a friend
Tammy Joe Joe Johnson
Status: this is great
Bing Smith John Brown
Status: This sucks
Run Code Online (Sandbox Code Playgroud)
我想要得到什么
Member Friends
Chi Cho Joe Blow
Jimmy Brown
Status:
Joe Blow John Ko
Status: Coding like a friend
Tammy Joe Joe Johnson
Status: this is great
Bing Smith John Brown
Status: This sucks
Run Code Online (Sandbox Code Playgroud)
for (int i = 0 ; i< profiles; i++)
{
String …Run Code Online (Sandbox Code Playgroud) 我正在为我的Java 1类工作,我收到的错误似乎不应该是一个错误.我可以得到一些帮助吗?据说如果我有其他的话.
这是if块
char placement = scan.next().toUpperCase().charAt(0);
if(placement == 'F')
{
System.out.print("Please Enter The Show To Be Added At The Beginning Of The List: ");
String show = scan.next();
TVShows.add(0, show);
}
else if(placement == 'R');
{
System.out.print("Please Enter The Show To Be Added At The End Of The List");
String show = scan.next();
TVShows.add(show);
}
else
{
System.out.println("Invalid Choice Please Try Again");
}
Run Code Online (Sandbox Code Playgroud) arraylist ×10
java ×9
arrays ×2
android ×1
collections ×1
if-statement ×1
integer ×1
max ×1
min ×1
php ×1