怎么自己编写一个可以提示编译java的程序

就好比在eclipse中打一个p字母,安alt+/就可以提示,这个功能是用什么数据结构实现的?还是利用其它的技术?

要看你显示的数据是怎样的,数据结构就对应设计
监控键盘的key事件,发请求到后台数据库获取显示内容

用字典树(Trie树)这种数据结构实现的。将所有待选的关键字放在这种数据结构里,很容易检索。具体你可以google下。
至于关键字的提示,通过java的反射可以检索一个类有什么方法成员。

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。
可以去参考源码啊。http://www.eclipse.org/