我的方法中有以下部分Page_Load:
DropDownList1.Items.Add("Audi");\n DropDownList1.Items.Add("BMW");\n \xe2\x80\xa6\n DropDownList1.Items.Add("Ford");\n \xe2\x80\xa6\n DropDownList1.Items.Add("Vauxhall");\n DropDownList1.Items.Add("Volkswagen");\n \xe2\x80\xa6\nRun Code Online (Sandbox Code Playgroud)\n\n一些细节是我有一个网络表单,它是汽车销售网站的一部分,所需功能的一部分是用户能够从下拉列表中选择车辆制造商。我创建了一个<asp:DropDownList ... />控件。
我的问题是如何重写上面的代码以使用ArrayList在实例化时完全填充的 ,按字母顺序排序,然后用于初始化DropDownList?
可能的重复:
使用 ArrayList 填充 ListView?
我正在尝试在 android 中创建一个列表视图,并且我有一个包含所有列表数据的 ArrayList,但我面临着在列表视图中显示数据的问题。谁能解释一下这怎么可能。也请参考一些例子。谢谢。
我想创建一个 HashMap,将键存储为整数值,即餐厅的 ID。该值应该是 Restaurant 对象的列表。但我的 IDE 对将餐厅对象添加到列表时的方式不满意。这是我的代码:
public List getTopPerformers(List<RestaurantInfo> restaurants){
HashMap <Integer, List<RestaurantInfo>> map = new HashMap<Integer,
List< RestaurantInfo>>();
// Key is restaurant ID. Value is the Object of Class RestaurantInfo
List<RestaurantInfo> ll;
for(RestaurantInfo restaurant: restaurants){
map.put(restaurant.cityId, ll.add(restaurant));
}
}
Run Code Online (Sandbox Code Playgroud)
我的 Restaurant 类具有 cityId、orderCount 和restaurantId 属性。
该map.put(restaurant.cityId, ll.add(restaurant));行给出如下错误,显然它永远不会编译。
no suitable method found for put(int,boolean)
method HashMap.put(Integer,List<RestaurantInfo>) is not applicable
Run Code Online (Sandbox Code Playgroud)
我想根据一个字段将三种不同类型的列表合并到一个列表中。
A(id, val1)
B(id, val2)
C(id, val3)
D(id, val1, val2, val3)
Run Code Online (Sandbox Code Playgroud)
List<A> AList;
List<B> BList;
List<C> CList;
Run Code Online (Sandbox Code Playgroud)
List<D> DList;
Run Code Online (Sandbox Code Playgroud)
使用流和谓词将 AList、BList、CList 合并到 DList。
一种方法是首先使用 n^2 复杂度合并 AList 和 BList 以获得 DList(带有 val1 和 val2);然后循环 DList 以再次使用 n^2 用 CList 填充 val3。所以复杂性将是
n^2 + n^2 = n^2
一季度。有没有更好的方法来提高复杂性?Q2。我想使用 Predicate 和 Stream 来解决这个问题,所以使代码可读性强。
我正在尝试编写一个小词汇测试。LinkedHashMapvocabulary由词汇表组成。他们的key是一个法语单词,value是一个英语单词。我已经有一个 GUI,但我正在努力从词汇表中随机获取一个法语单词及其位置,以确定输入的单词是否正确。我试图用 ArrayList 来做,但后来我只得到了值,但我还需要密钥来显示该人必须翻译的单词。任何帮助表示赞赏。
LinkedHashMap<String, String> vocabulary = new LinkedHashMap<String, String>();
Random random = new Random();
int number = random.nextInt(ReadExcelFile.lastRowNumber);
String value = (new ArrayList<String>(vocabulary.values())).get(number);
Run Code Online (Sandbox Code Playgroud) 我很难理解我之前遇到的一些事情。我有DictionaryOfTranslations一个名为 的类,它有一个名为add.
此类具有的唯一实例变量是private HashMap<String, ArrayList<String>> dictionary;.
这是 add 方法的样子:
public void add(String word, String translation) {
this.dictionary.putIfAbsent(word, new ArrayList<>());
ArrayList<String> completed = this.dictionary.get(word);
completed.add(translation);
this.dictionary.put(word, completed);
}
Run Code Online (Sandbox Code Playgroud)
我遇到的麻烦是要理解为什么最后一行代码:this.dictionary.put(word, completed);显然是多余的。如果我注释掉这一行,结果是完全一样的。我的问题是:为什么不必专门调用put()此哈希映射上的方法,将更新后的 Arraylist 添加到其中?
我正在从文本文件中获取数据并将其放入 ArrayList。然而,文本文件的第一行没有被打印出来。
public static void secondMain() {
BufferedReader reader;
var lines = new ArrayList<String>();
var rooms = new ArrayList<Room>();
try {
reader = new BufferedReader(new FileReader("rooms.txt"));
String line = reader.readLine();
while (line != null) {
line = reader.readLine();
lines.add(line);
}
reader.close();
for (int i = 0; i < lines.size() - 1; i++) {
String[] words = lines.get(i).split(" ");
var room = new Room();
room.RoomNumber = Integer.parseInt(words[0]);
room.Type = (words[1]);
room.Price = Double.parseDouble(words[2]);
room.Bool1 = Boolean.parseBoolean(words[3]);
room.Bool2 = Boolean.parseBoolean(words[4]);
room.Availability = …Run Code Online (Sandbox Code Playgroud) public class PrimeNumbers {
public static void main(String[] args) {
System.out.println(getPrimeNumbers(3, 10));
}
public static List<Integer> getPrimeNumbers(int lowerBound, int upperBound) {
List<Integer> numbers = new ArrayList<>();
for (int i = lowerBound; i <= upperBound; i++) {
for (int j = 2; j < upperBound; j++) {
if (i % j == 0) {
break;
} else {
numbers.add(i);
}
}
}
return numbers;
}
}
Run Code Online (Sandbox Code Playgroud)
这是到目前为止的代码,但质数不断重复,我需要帮助停止重复
我必须List<Card>在字段issueDate(类型String)上进行过滤,其中卡片要显示到过去 7 年的日期。
我尝试过的解决方案是issueDate从Stringto解析字段Date,然后应用date.after(startDate),date.before(endDate)如下所示:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
cardList.stream()
.map(s->s.getIssueDate())
.filter(dt -> sdf.parse(dt).after(sdf.parse("2020-06-08")) &&
sdf.parse(dt).before(sdf.parse("2020-08-12")))
.collect(Collectors.toList());
Run Code Online (Sandbox Code Playgroud)
甚至不能申请循环,因为可能有数百张卡发行,它通过迭代每个发卡日期(字符串到日期和检查年份)来影响性能
任何人都可以提出一个很好的解决方案来解决这个问题吗?
我正在使用数组列表通过构建一个交互式菜单供用户选择来存储来自用户输入的值。到目前为止,我的两个选择是为用户提供向列表输入数据和读取列表的全部内容。到目前为止,我创建的代码由两个类组成。
我的主课,
package com.andrekreou;
import java.util.ArrayList;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
System.out.println("Welcome to the personnel address book");
System.out.println("In the following menu, a whole selection of services is provided");
Scanner user_input = new Scanner(System.in);
while (true){
showMenu();
String selection = user_input.next();
if (selection.equals("1")){
System.out.println("Below you can see all of the data being provided");
for (String personnel : catalog) { } //ERROR: Cannot resolve symbol catalog
}else if (selection.equals("2")){
ArrayList<String> catalog = new ArrayList<>();
Personnel …Run Code Online (Sandbox Code Playgroud)