标签: arraylist

来自java中未分类的arraylist的最小元素

我有一个dto类,它存储了一些特定主题的学生和标记.基本上是这样的.

List<StudentInfoDTO> studentInfoDTO = new ArrayList<>();
Run Code Online (Sandbox Code Playgroud)

其中StudentInfoDTO如下所示

public class StudentInfoDTO {

    Long studentId;
    Short marks;

}
Run Code Online (Sandbox Code Playgroud)

现在我想要有最小分数的学生ID.

我在下面试过但没有给出预期的结果.

int smallest = 0;
for(int i = 0; i < studentInfoDTO.size(); i++) {
    smallest = studentInfoDTO.get(i).getMarks();
    int x = studentInfoDTO.get(i).getMarks();
    if (x < smallest) {
        smallest = x;
    }                       
}
Run Code Online (Sandbox Code Playgroud)

java list arraylist java-10

0
推荐指数
2
解决办法
149
查看次数

Java没有从文件中读取所有对象

所以我有一个真正的奇怪的错误,我把我的对象变成了一个arraylist,写出来看看是否一切都在那里,一切都检查出来,我把它们写成文件,当我打开文件时eveything就在那里,但是当我继续阅读它们一些对象是由于未知原因未读取,就像该条目在文件中没有存在,但我可以在文件中看到它们在那里.有人知道我在这里失踪了吗?

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.ArrayList;

public class ReadWriteTD {

    public static void write(ArrayList<Tokendata> list) {
        try {
            FileOutputStream f = new FileOutputStream(new File("src/resources/TokenProfiles"));
            ObjectOutputStream o = new ObjectOutputStream(f);

            // Write objects to file

            list.forEach(a -> {
                try {
                    o.writeObject(a);
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            });


            o.close();
            f.close();



        } catch (FileNotFoundException e) {
            System.out.println("File not found");
        } catch (IOException e) {
            System.out.println("Error …
Run Code Online (Sandbox Code Playgroud)

java arraylist object

0
推荐指数
1
解决办法
201
查看次数

从Arraylist <String>中获取重复值,然后在另一个Arraylist中获取这些项

我有一个arraylist包含一些重复的值我想将这些值收集到另一个Arraylist ....喜欢

 Arraylist<String> one;   //contains all values with duplicates
  one.add("1");
  one.add("2");
  one.add("2");
  one.add("2");
Run Code Online (Sandbox Code Playgroud)

在这里,我想在另一个arraylist中获取所有重复值...

Arraylist<String> duplicates;    //contains all duplicates values which is 2.
Run Code Online (Sandbox Code Playgroud)

我想要那些数量大于或等于3的值......

目前,我没有任何解决方案,请帮助我找出答案

java collections android arraylist

0
推荐指数
1
解决办法
97
查看次数

如何通过Hashmap <int <arraylist >>修复循环,分配比预期更多的值

提前谢谢你的时间!我正在研究Fruchterman Reingold Graph的创建者,我陷入了一个似乎非常简单的问题.简而言之,我想初始化一个包含Integer键的Hashmap,即我所处的顶点,以及x位置和y位置的整数List.但是,以下代码放置8而不是2个位置值,而不是每个键2.任何帮助或提示,非常感谢!

package testing.ground;

import java.util.*;


public class TestingGround {


public static void main(String[] args) {


    Random ranx = new Random();
    Random rany = new Random();
    HashMap<Integer,List<Integer>> positions=new HashMap<Integer,List<Integer>>();
    List<Integer> temp = new ArrayList<Integer>();

    int n = 3;
    int area = 1280*720;
    int vposx=0;
    int vposy=0;


    double k = 0.5*(Math.sqrt(area/n));
    for (int i=0; i<=n; i++){
        vposx=ranx.nextInt(1280)+1;
        vposy=rany.nextInt(720)+1;
        temp.add(vposx);
        temp.add(vposy);
        positions.put(i,temp);

    }
        System.out.println(positions);
}
}
Run Code Online (Sandbox Code Playgroud)

结果就是这些

{0 = [1063,102,41,391,614,418,751,599],1 = [1063,102,41,391,614,418,751,599],2 = [1063,102,41, 391,614,418,751,599],3 = [1063,102,41,391,614,418,751,599]}

预期的将是简单的0=[randomx,randomy], 2=[randomx,randomy] and …

java arraylist hashmap

0
推荐指数
1
解决办法
35
查看次数

对列表中的每个输入执行计算

我的程序有大约4个输入到每个轴承列表和distanceList.如何对来自bearingList和distanceList的所有输入执行计算,然后添加到新列表(latList)?使用建议方法下面的最终结果,但是所有错误的值引用的值是我使用计算器手动计算的正确值.这是我的循环造成的?

Latitude :145.813468086875    (wrong)  
Latitude :-375.892492736719
Latitude :541.064120980176
Latitude :200.457427906608
Departure :244.990698852993
Departure :-480.992761280433
Departure :475.753137023761
Departure :32.0284185851739
Run Code Online (Sandbox Code Playgroud)

纬度偏离(正确)

+255.88 +125.72

-153.70 +590.78

-694.28 -192.54

+202.91 -6.02

+388.48 -517.41

        List<double>bearingList = new List<double>();
        List<double> distanceList = new List<double>();

        Console.WriteLine("Insert bearing angle A:");
        double bearA = 26.16667;
        bearingList.Add(bearA);

        Console.WriteLine("Insert distance travel from A:");
        double distA = 285.10;
        distanceList.Add(distA);

        Console.WriteLine("Insert bearing angle B:");
        double bearB = 104.58;
        bearingList.Add(bearB);

        Console.WriteLine("Insert distance travel from B:");
        double distB = 610.45;
        distanceList.Add(distB);

        Console.WriteLine("Insert bearing angle C:"); …
Run Code Online (Sandbox Code Playgroud)

c# arraylist

0
推荐指数
1
解决办法
143
查看次数

在Java中不可能从这些元素的一个数组中生成元素数组

鉴于片段代码:

    Integer [] arrayIntegers_1 = {100,5,80,9,65,200};
    Integer [] arrayIntegers_2 = {30,99,800};
    Integer [] arrayIntegers_3 = {166,520,7};

    Stream<Integer[]> streamOfArraysOfIntegers=Stream.of(arrayIntegers_1,arrayIntegers_2,arrayIntegers_3);
    //OK, it is a Stream of arrays of Integers

    Stream<Integer[]> streamOfArraysOfIntegers_1=Stream.of(arrayIntegers_1);
    //Compilation fail in this line, Java cannot make a Stream of arrays of Integers or others objects from one (1) array

    Stream<Integer> streamOfOfIntegers=Stream.of(arrayIntegers_1);
    //From one (1) array Java makes a Stream of elements in this array, in this case it is a Stream of Integers 
Run Code Online (Sandbox Code Playgroud)

在编译失败的行中,我等待Java使用一个Integers数组生成一个Integers数组Stream,但不是.在下一行中,我们可以看到Java从一个数组中生成一个整数流.

然而,由于集合没有发生,我们如何在下一个片段代码,最后一行中看到,

    ArrayList<Integer> listOfIntegers=new ArrayList<>();
    listOfIntegers.add(300); …
Run Code Online (Sandbox Code Playgroud)

java arraylist

0
推荐指数
1
解决办法
55
查看次数

如何从列表中删除字符串并存储它?

我能够从List中删除一个Integer并将其存储在一个变量中.但是,我在使用String时遇到了麻烦.有没有办法删除列表中的字符串并存储它?下面的代码显示了我如何使用Integers:

List<Integer> list = new ArrayList<Integer>();
    list.add(1);
    list.add(2);
    list.add(3);
    Integer removedItem = list.remove(3);
Run Code Online (Sandbox Code Playgroud)

我做了同样的但这次使用String但不起作用:

List<String> list = new ArrayList<String>();
    list.add("Milk");
    list.add("Eggs");
    list.add("Butter");

    String removedItem = list.remove("Butter");
Run Code Online (Sandbox Code Playgroud)

是否可以存储被删除的东西(String)?我将不胜感激任何帮助!谢谢!

java arraylist

0
推荐指数
1
解决办法
63
查看次数

整数的ArrayList的ArrayList

我有一个整数的ArrayLists的ArrayList。[ArrayList>列表]。我如何为任何内部ArrayList的索引设置值?我不想建立一个整数数组列表,并使用add函数将它们添加到列表列表中,但是我想为其设置值,因为我已经有了列表列表。

java arraylist

0
推荐指数
1
解决办法
65
查看次数

如何按字母顺序然后按数字对ArrayList进行排序

这是排序之前的样子。书名,年出版

在此处输入图片说明

我想按字母顺序对标题进行排序,然后再发布年份。
这是我当前排序之前的编码:

    ArrayList BookList = new ArrayList();
    BufferedReader br = new BufferedReader (new FileReader ("bookInput.txt"));

    String str = br.readLine();
    while (str!=null){
        StringTokenizer st = new StringTokenizer(str,";");
        String title = st.nextToken();
        String yr = st.nextToken();
        int year = Integer.parseInt(yr);
        Book b1 = new Book (title,year);
        BookList.add(b1);
        str = br.readLine();
    }
    br.close();

    //3(d)
    System.out.println("List of Books" + "( " + BookList.size() + " record(s) ) ");
    for (int i = 0; i < BookList.size(); i++){
        Book b2 = (Book)BookList.get(i);
        System.out.println("#" + …
Run Code Online (Sandbox Code Playgroud)

java sorting arraylist

0
推荐指数
1
解决办法
56
查看次数

无法添加具有多个参数的ArrayList

我对电影的ArrayList,它需要的电影title,year,genre, price为参数。有与没有错误title,year,price。我有3个班,Movie,Catalogue,和Genre以及类的代码Genre是给我提供的。错误似乎与一起发生Genre。

我没有更改Genre类,但是我尝试使用字符串,但是它带出了错误,只有在我输入时才会出现错误null。

我希望能够添加到ArrayList中,但是出现错误genre。

请原谅我缺乏理解,这(从技术上来说)是我编程的第一年。

java arraylist

0
推荐指数
1
解决办法
82
查看次数

标签 统计

arraylist ×10

java ×9

android ×1

c# ×1

collections ×1

hashmap ×1

java-10 ×1

list ×1

object ×1

sorting ×1