Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.66 KB | None | 0 0
  1. import org.apache.hadoop.util.StringUtils;
  2.  
  3.  
  4. public class Node {
  5. private String distance;
  6. private String[] adjs;
  7.  
  8.  
  9. public String getDistance() {
  10. return distance;
  11. }
  12.  
  13.  
  14. public void setDistance(String distance) {
  15. this.distance = distance;
  16. }
  17.  
  18. public String getKey(String str)
  19. {
  20. return str.substring(1, str.indexOf(","));
  21. }
  22.  
  23. public String getValue(String str)
  24. {
  25. return str.substring(str.indexOf(",")+1, str.indexOf(")"));
  26. }
  27.  
  28. public String getNodeKey(int num)
  29. {
  30. return getKey(adjs[num]);
  31. }
  32.  
  33. public String getNodeValue(int num)
  34. {
  35. return getValue(adjs[num]);
  36. }
  37.  
  38. public int getNodeNum()
  39. {
  40. return adjs.length;
  41. }
  42.  
  43. public void FormatNode(String str)
  44. {
  45. if(str.length() == 0)
  46. return ;
  47.  
  48. String[] strs = StringUtils.split(str, '\t');
  49.  
  50. adjs = new String[strs.length-1];
  51. for(int i=0; i<strs.length; i++)
  52. {
  53. if(i == 0)
  54. {
  55. setDistance(strs[i]);
  56. continue;
  57. }
  58. this.adjs[i-1]=strs[i];
  59. }
  60. }
  61.  
  62. public String toString()
  63. {
  64. String str = this.distance+"" ;
  65.  
  66. if(this.adjs == null)
  67. return str;
  68.  
  69. for(String s:this.adjs)
  70. {
  71. str = str+"\t"+s;
  72. }
  73. return str;
  74. }
  75.  
  76. public static void main(String[] args)
  77. {
  78. Node node = new Node();
  79. node.FormatNode("1 (A,20) (B,30)");
  80. System.out.println(node.distance+"|"+node.getNodeNum()+"|"+node.toString());
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement