Guest User

Untitled

a guest
Jan 23rd, 2019
358
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.60 KB | None | 0 0
  1. package yourpackagename;
  2.  
  3. import java.io.IOException;
  4. import java.nio.charset.Charset;
  5. import java.nio.file.Files;
  6. import java.nio.file.Paths;
  7. import java.util.HashMap;
  8. import java.util.Map;
  9. import java.util.logging.Level;
  10. import java.util.logging.Logger;
  11. import java.util.stream.Collectors;
  12.  
  13. /**
  14. *
  15. * @author Jeraldy Deus | deusjeraldy@gmail.com
  16. */
  17. public class utils {
  18.  
  19. public static String open(String path, Charset encoding) {
  20. byte[] encoded = null;
  21. try {
  22. encoded = Files.readAllBytes(Paths.get(path));
  23. } catch (IOException ex) {
  24. Logger.getLogger(utils.class.getName()).log(Level.SEVERE, null, ex);
  25. }
  26. return new String(encoded, encoding);
  27. }
  28.  
  29. public static char[] listUniqueChars(String data) {
  30. String s = data
  31. .chars()
  32. .distinct()
  33. .mapToObj(c -> String.valueOf((char) c))
  34. .collect(Collectors.joining());
  35. char[] chars = new char[s.length() + 1];
  36. for (int i = 0; i < s.length(); i++) {
  37. char c = s.charAt(i);
  38. chars[i] = c;
  39. }
  40. return chars;
  41. }
  42.  
  43. public static Map<Character, Integer> charToIx(char[] chars) {
  44. Map<Character, Integer> dict = new HashMap<>();
  45. for (int i = 0; i < chars.length; i++) {
  46. dict.put(chars[i], i);
  47. }
  48. return dict;
  49. }
  50.  
  51. public static Map<Integer, Character> ixToChar(char[] chars) {
  52. Map<Integer, Character> dict = new HashMap<>();
  53. for (int i = 0; i < chars.length; i++) {
  54. dict.put(i, chars[i]);
  55. }
  56. return dict;
  57. }
  58. }
Add Comment
Please, Sign In to add comment