情况
我明天接受了TripAdvisor的采访,我决定练习创建自己的自定义LinkedList.我试图弄清楚穿越它的最佳方法.
主要问题:我已设法遍历我的链接列表,但我相信有更好的方法.你会如何穿越它?
奖金问题:我的整体课程如何?有什么我应该/不应该添加的吗?它似乎工作正常,但它是最佳的?
奖金问题#2:最后我想知道是否有人对我必须知道的典型面试问题/概念有任何见解?
非常感激.
这是我的课程
// *********************************Node Class*******************************************
public class Node<T> {
Node<T> link;
T data;
public Node(T data) {
this.data = data;
link = null;
}
public T getData() {
return data;
}
public Node<T> getLink() {
return link;
}
public Node<T> setLink(Node<T> N) {
this.link = N;
return link;
}
public void setData(T newData) {
this.data = newData;
}
Run Code Online (Sandbox Code Playgroud)
}
//****************************************Linked List Class*******************************
public class LinkedList<T> {
Node<T> head;
T data;
public LinkedList(){
head = null; …Run Code Online (Sandbox Code Playgroud) 从文件中读取输入的最有效方法是什么?
我有一个非常大的文件,其中包含由换行符分隔的单词列表
例如
computer
science
is
fun
really
Run Code Online (Sandbox Code Playgroud)
我正在考虑使用一个BufferedReader对象但是我对文档中的这一行感到困惑.
"通常,每个由Reader构成的读取请求都会导致相应的读取请求由基础字符或字节流组成.因此,建议将读取()操作可能代价高昂的任何Reader包裹在BufferedReader周围,例如FileReaders和InputStreamReaders.例如,
Run Code Online (Sandbox Code Playgroud)BufferedReader in = new BufferedReader(new FileReader("foo.in"));将缓冲指定文件的输入.如果没有缓冲,read()或readLine()的每次调用都可能导致从文件中读取字节,转换为字符,然后返回,这可能是非常低效的."<
有人可以向我解释一下吗?在第二次阅读时,我开始相信这BufferedReader是我最好的选择.有没有更好的办法?