示例如下package com.nec.test;import java.util.ArrayList;
import java.util.List;public class Node {
private int startId;
private int endId;
public Node(int startId, int endId) {
super();
this.startId = startId;
this.endId = endId;
}
public int getStartId() {
return startId;
} public void setStartId(int startId) {
this.startId = startId;
} public int getEndId() {
return endId;
} public void setEndId(int endId) {
this.endId = endId;
}
public static void main(String[] args) {
List<Node> list = new ArrayList<Node>();
list.add(new Node(1, 2));
list.add(new Node(2, 7));
list.add(new Node(2, 3));
list.add(new Node(1, 8));
list.add(new Node(3, 4));
//给出起始点 比如 1 4 从list中找出起始点为 12 23 34的3个node来
//请指点
}
}关于如何快速的定位所要的节点,请高人给个思路
import java.util.List;public class Node {
private int startId;
private int endId;
public Node(int startId, int endId) {
super();
this.startId = startId;
this.endId = endId;
}
public int getStartId() {
return startId;
} public void setStartId(int startId) {
this.startId = startId;
} public int getEndId() {
return endId;
} public void setEndId(int endId) {
this.endId = endId;
}
public static void main(String[] args) {
List<Node> list = new ArrayList<Node>();
list.add(new Node(1, 2));
list.add(new Node(2, 7));
list.add(new Node(2, 3));
list.add(new Node(1, 8));
list.add(new Node(3, 4));
//给出起始点 比如 1 4 从list中找出起始点为 12 23 34的3个node来
//请指点
}
}关于如何快速的定位所要的节点,请高人给个思路
解决方案 »
- java GridLayout布局
- System.getProperty();
- 面试题费解
- java如何打开doc\txt\ppt\pdt\xls等文件
- 想用java编程实现求代数式最大值问题
- 要用java实现软件盘的backspace键的功能,代码要怎么写呢?
- 在一个由Jbx向导生成的Application工程面,添加一个JPane,再往这个JPane里再添加一个JButton,对它调用JButton.setLocation,在程序运行
- HashMap里面只想保留其中一个key的值,如何做?(不用新new一个HashMap)
- 急:如何实现包含格式的文本复制
- 急救,大蝦請進!狂送分!
- Myeclipse8 swing组件怎样从源代码生成可视化form
- JAVA 是什么,请解释下?/////
刚我用排序的方法实现了
只是不知道符合不符合你的要求
public class Node implements Comparable<Node>
{
private int startId;
private int endId;
/**
* @return 返回 startId
*/
public int getStartId()
{
return startId;
}
/**
* @param 对startId进行赋值
*/
public void setStartId(int startId)
{
this.startId = startId;
}
/**
* @return 返回 endId
*/
public int getEndId()
{
return endId;
}
/**
* @param 对endId进行赋值
*/
public void setEndId(int endId)
{
this.endId = endId;
}
public Node(int startId, int endId)
{
super();
this.startId = startId;
this.endId = endId;
}
public static void main(String[] args)
{
List<Node> list = new ArrayList<Node>();
list.add(new Node(1, 2));
list.add(new Node(2, 7));
list.add(new Node(2, 3));
list.add(new Node(3, 4));
list.add(new Node(1, 8));
// list.add(new Node(2, 3));
Collections.sort(list);
//以下的内容你可以自己封装一下
int l = list.size() - (4 - 1);
for (int i = l; i < list.size(); i++)
{
System.out.println(list.get(i).getStartId() + "---"
+ list.get(i).getEndId());
}
}
public int compareTo(Node n)
{
if (this.endId == n.getStartId() && this.startId + 2 == n.getEndId())
{
return 0;
}
return 1;
}
}