java数据过滤
Ⅰ java 筛选数据方法
把药物的具体属性放到集合中,通过遍历集合与你输入的属性进行对比
Ⅱ 如何在java中进行数据集定位和过滤
Java不象Delphi是一个以数据库为主角的系统,Java系统是一个以中间件对象构件为主角版的系统,数据库权是配角。
根据上述定位,数据定位和过滤应该在中间层业务层实现,使用Collection方便完成,而不是依赖数据库在数据库端加工!
Ⅲ java 字符串过滤
packagetest;
importjava.util.HashMap;
/**
*maxLength-需要过滤最长字符串的长度
*filterStrs<string,string>-需要过滤字符串的集合,key为需要过滤字符串,value为过滤成的字符串如"*"
*@authorAdministrator
*
*/
publicclassTest{
privateintmaxLength;
privateHashMap<String,String>filterStrs=newHashMap<String,String>();
/**
*初始化需要过滤掉*的数量
*/
privateStringinitStr(intn){
StringBuffersb=newStringBuffer();
for(inti=0;i<n;i++){
sb.append('*');
}
returnsb.toString();
}
/**
*str-被过滤得字符串
*s-需要过滤得字符串
*获得剩下未过滤的字符串
*/
privateStringgetNextStr(Stringstr,intstart,intslength){
if(start==0){
str=str.substring(slength);
}elseif(start+slength<str.length()){
str=str.substring(start+slength);
}
returnstr;
}
/**
*str-被过滤得字符串
*s-需要过滤得字符串
*获得过滤后的字符串
*/
(StringBuffersb,Stringstr,intstart,Strings){
if(start!=0){
sb.append(str.substring(0,start));
}
sb.append(filterStrs.get(s));
returnsb;
}
/**
*str-被过滤的字符串
*过滤,并组合过滤后的字符串
*/
publicStringfilter(Stringstr){
StringBufferresultStr=newStringBuffer();
for(intstart=0;start<str.length();start++){
for(intend=start+1;end<=str.length()&&end<=start+maxLength;end++){
Strings=str.substring(start,end);
intslength=s.length();
if(filterStrs.containsKey(s)){
resultStr=getFilterStr(resultStr,str,start,s);
str=getNextStr(str,start,slength);
start=0;
end=start;
}
}
}
resultStr.append(str);
returnresultStr.toString();
}
publicvoidput(Stringkey){
intkeyLength=key.length();
filterStrs.put(key,initStr(keyLength));
if(keyLength>this.maxLength)
maxLength=keyLength;
}
publicstaticvoidmain(String[]agrs){
Testt=newTest();
t.put("TMD");
t.put("TNND");
t.put("NND");
System.out.println(t.filter("TMD,TNND..TMDTMDTMDTMD.tTNNDTMDTNNDTNNDTNND"));
}
}
Ⅳ 数据过滤 java
当然可以,如果你用jdbc,那么没任何问题。如果你用的是spring的话,spring有个专门用filter的类,调用bean,这样就和其他bean一样操作数据库了。
Ⅳ java 数据筛选
select yy,count(*) from xx group by yy;
Ⅵ java数据筛选问题
ab = b.contains("&")?b.substring(0, b.indexOf("&")):b;
这个算是一句话吗?
如果不合适看看正则表达式能不能满足要求。
Ⅶ java poi可以过滤数据吗
能,我只能给你一个思路,方法需要你自己去写,首先,这个需求在数据库中很回好实现
在poi中,你只能答吧两个表的数据都取出来,表a的数据可以写成一个List<a的ID>和一个hashtable<a的ID,a.class>,b取出b的ID list,这样,遍历List<a的ID>,匹配b的list,有的话,就hastbable.get(a的ID)
主要代码:
ArrayList<a的ID的类型> lista=XXXX;
Hashtable<a的ID的类型,a类> hasha=XXX;
ArrayList<b的ID的类型> listb=XXXX;
for(a的ID类型 temp:lista){
if(listb.contains(temp)){
syso(hasha.get(temp));//输出表a这一行
}
}
Ⅷ java解决一个字符串数组过滤的问题,要求效率尽量快.
中文分词应该属于另外一个大范畴,我就没考虑了。
仅仅是尽快滤出之前没有的词,
import java.util.Comparator;
import java.util.TreeSet;
public class Test {
static public int removeOccurances(StringBuilder buf,String word){
int c=0,p,len=word.length();
for(;(p=buf.indexOf(word))!=-1; c++)
buf.delete(p, p+len);
return c;
}
static public void main(String argv[]){
String a[]={"北京","中国朝阳","北京朝阳","天津包子","中国北京",
"北京烤鸭","中国中国","北京中国饭店","北京北京北京",
"北京朝阳饭店","北京朝阳烤鸭饭店","中国北京朝阳饭店"
};
TreeSet<String> set=new TreeSet<String>(new Comparator<String>(){
@Override
public int compare(String o1, String o2) {
int r=o1.length()-o2.length();
return r==0? o1.compareTo(o2):r;
}
});
StringBuilder buf=new StringBuilder();
for(String w:a){
buf.setLength(0); buf.append(w);
for(String dw:set) removeOccurances(buf, dw);
if(buf.length()>0){
w=buf.toString();
for(String dw:set)
if(buf.length()<dw.length()){
buf.setLength(0); buf.append(dw);
if(removeOccurances(buf, w)>0){
set.remove(dw); set.add(buf.toString());
}
}
set.add(w);
}
}
System.out.print(set);
}
}
===========
[中国, 北京, 朝阳, 烤鸭, 饭店, 天津包子]
效率应该是O(2W*D), W为数组长度,D为有效词数量
把你的算法拿来看看。应该多说自己
Ⅸ java批量过滤
在循环1w条数据的时候,通过手机号码去数据库查询数据,有数据通过,没数据部通过。
别一下查询20w条,循环20w和1w做对比,这样速度很慢。
Ⅹ java中用什么方法在字符串中筛选数据
处理字符串的首选不应该是正则表达式吗,上面在那里干啥呢
但如果需求仅仅是如果有genotype 就要,没有就不要
用String的contains方法就够了