From f6f66f26041c6017a012f6a87f190080979eead5 Mon Sep 17 00:00:00 2001 From: oleksii Date: Thu, 20 Dec 2018 22:29:23 +0200 Subject: [PATCH] Done simple linear search --- src/phonebook/Main.java | 28 ++++++++++++++++++++++++++-- 1 file changed, 26 insertions(+), 2 deletions(-) diff --git a/src/phonebook/Main.java b/src/phonebook/Main.java index 100546c..515e61e 100644 --- a/src/phonebook/Main.java +++ b/src/phonebook/Main.java @@ -1,7 +1,31 @@ package phonebook; +import java.io.IOException; +import java.nio.file.Files; +import java.nio.file.Paths; +import java.util.ArrayList; +import java.util.List; + public class Main { - public static void main(String[] args) { - System.out.print("Hello world!"); + + public static void main(String[] args) throws IOException { + List directoryLines = Files.readAllLines(Paths.get("data/directory.txt")); + List names = new ArrayList<>(); + List numbers = new ArrayList<>(); + directoryLines.forEach(line -> { + numbers.add(line.substring(0, line.indexOf(" "))); + names.add(line.substring(line.indexOf(" ") + 1)); + }); + List requests = Files.readAllLines(Paths.get("data/find.txt")); + long start = System.currentTimeMillis(); + for (String request : requests) { + for (int i = 0; i < names.size(); i++) { + if (request.equals(names.get(i))) { + System.out.printf("%s has number %s\n", request, numbers.get(i)); + break; + } + } } + System.out.printf("To find all entries it taken %d ms\n", System.currentTimeMillis() - start); + } } \ No newline at end of file