我有一个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) 所以我有一个真正的奇怪的错误,我把我的对象变成了一个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) 我有一个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的值......
目前,我没有任何解决方案,请帮助我找出答案
提前谢谢你的时间!我正在研究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 …
我的程序有大约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) 鉴于片段代码:
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) 我能够从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)?我将不胜感激任何帮助!谢谢!
我有一个整数的ArrayLists的ArrayList。[ArrayList>列表]。我如何为任何内部ArrayList的索引设置值?我不想建立一个整数数组列表,并使用add函数将它们添加到列表列表中,但是我想为其设置值,因为我已经有了列表列表。
这是排序之前的样子。书名,年出版
我想按字母顺序对标题进行排序,然后再发布年份。
这是我当前排序之前的编码:
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) 我对电影的ArrayList,它需要的电影title,year,genre, price为参数。有与没有错误title,year,price。我有3个班,Movie,Catalogue,和Genre以及类的代码Genre是给我提供的。错误似乎与一起发生Genre。
我没有更改Genre类,但是我尝试使用字符串,但是它带出了错误,只有在我输入时才会出现错误null。
我希望能够添加到ArrayList中,但是出现错误genre。
请原谅我缺乏理解,这(从技术上来说)是我编程的第一年。