【发布时间】:2016-03-02 07:47:55
【问题描述】:
我正在尝试从电影文件中获取流派,然后检查流派是否相同。所以如果文件中有相同类型的电影,它们应该存储在相同的链接列表数组中。
我需要检查流派的哈希码,然后找出文件中是否有任何其他电影哈希流派的相同哈希码,然后将该特定流派放入链接列表中。所以基本上我到目前为止有这个,我也有一个链接列表类等,而不是使用 java.util
public class LoadingMovies {
private static final int size = 22;
private static HashMap<String, Movies> hash = new HashMap(size);
private static HashEntry<String, Movies> hasher = new HashEntry();
private static List<Movies> linked = new List<>();
public static void loadMovies(String filename) throws FileNotFoundException {
String split = ","; //split with comma
Scanner in = new Scanner(new File(filename));
ArrayList<String> arraylist = new ArrayList<>();
String wordIn;
Movies movie = new Movies();
while (in.hasNextLine()) {
wordIn = in.nextLine();
String splitter[] = wordIn.split(split);
String movieTitle = splitter[0];
String movieGenre = splitter[1];
String ageRating = splitter[2];
double scoreRating = Double.parseDouble(splitter[3]);
movie.setTitle(movieTitle);
movie.setGenre(movieGenre);
movie.setAgeRating(ageRating);
movie.setScoreRating(scoreRating);
//System.out.println(movie.getGenre());
arraylist.add(movie.getGenre);
// hash.find(movie.getGenre().hashCode());
// hash.insert(movie.getGenre().hashCode(), movie);
}
}
}
这是我到目前为止所拥有的。我已经读入了文件,现在我想检查文件中的流派(字符串)是否相同,然后将该流派添加到链接列表中。我该怎么做?
【问题讨论】:
-
您能否说明您的预期输出是什么?从一个流派到一个电影列表的映射?
-
@Mureinik 是的。因此,如果我搜索特定流派或想要检查重复次数最多的流派,它将转到拥有更多流派的位置。所以我的输出应该是:例如,如果类型相同,则哈希入口键将相同,然后打印出电影
标签: java arrays linked-list hashmap hashtable