📄 jmvector.java
字号:
package jm.util;
import java.util.*;
/**
* JMVector
* @author fu_changyong(1shome)
* @see jdk1.5.2
* @version 1.5.2.2
*
* @param <E>
*/
public class JMVector<E> extends ArrayList<E> {
// private final String CLASS_NAME = "JMVector";
/**
*
*/
private static final long serialVersionUID = 4366279119804427430L;
public JMVector() {
super();
}
public JMVector(ArrayList<E> o) {
super(o);
}
public JMVector(E[] o) {
super();
if (o != null) {
for (int i = 0; i < o.length; i++) {
add(o[i]);
}
}
}
public JMVector(Collection<? extends E> c) {
super(c);
}
public JMVector(int initialCapacity) {
super(initialCapacity);
}
/**
* 同步
*/
public void synchronizedList() {
try {
List<E> elmnew = new ArrayList<E>();
elmnew = Collections.synchronizedList(this);
this.clear();
this.addAll(elmnew);
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* 僆僽僕僃僋僩偺暥帤楍昞尰傪曉偟傑偡丅 捠忢丄toString 儊僜僢僪偼偙偺僆僽僕僃僋僩傪乽僥僉僗僩偱昞尰偡傞乿暥帤楍傪曉偟傑偡丅
* 偙偺寢壥偼丄恖娫偑撉傔傞娙寜偱桳塿側忣曬偱偁傞傋偒偱偡丅偡傋偰偺僒僽僋儔僗偱丄 偙偺儊僜僢僪傪僆乕僶乕儔僀僪偡傞偙偲傪偍姪傔偟傑偡丅 Object
* 僋儔僗偺 toString 儊僜僢僪偼丄僆僽僕僃僋僩偺攈惗尦偺僋儔僗柤丄傾僢僩儅乕僋 (@)丄偍傛傃僆僽僕僃僋僩偺僴僢僔儏僐乕僪偺晞崋側偟 16
* 恑昞尰偐傜峔惉偝傟傞暥帤楍傪曉偟傑偡丅 偮傑傝丄偙偺儊僜僢僪偼師偺抣偲摍偟偄暥帤楍傪曉偟傑偡丅
*
* @return String
*/
public String toString() {
StringBuffer psData = new StringBuffer(512);
psData.append("{");
psData.append(""+getString());
psData.append("}"); // 崁栚嬫愗傝
return ("" + psData);
}
/**
* 僆僽僕僃僋僩偺暥帤楍昞尰傪曉偟傑偡丅 捠忢丄toString 儊僜僢僪偼偙偺僆僽僕僃僋僩傪乽僥僉僗僩偱昞尰偡傞乿暥帤楍傪曉偟傑偡丅
* 偙偺寢壥偼丄恖娫偑撉傔傞娙寜偱桳塿側忣曬偱偁傞傋偒偱偡丅偡傋偰偺僒僽僋儔僗偱丄 偙偺儊僜僢僪傪僆乕僶乕儔僀僪偡傞偙偲傪偍姪傔偟傑偡丅 Object
* 僋儔僗偺 toString 儊僜僢僪偼丄僆僽僕僃僋僩偺攈惗尦偺僋儔僗柤丄傾僢僩儅乕僋 (@)丄偍傛傃僆僽僕僃僋僩偺僴僢僔儏僐乕僪偺晞崋側偟 16
* 恑昞尰偐傜峔惉偝傟傞暥帤楍傪曉偟傑偡丅 偮傑傝丄偙偺儊僜僢僪偼師偺抣偲摍偟偄暥帤楍傪曉偟傑偡丅
*
* @return String
*/
public String getString() {
StringBuffer psData = new StringBuffer(500);
for (int i = 0; i < size(); i++) {
psData.append(get(i));
if(i !=size()-1){
psData.append(","); // 崁栚嬫愗傝
}
}
return ("" + psData);
}
/**
* 内部元素是否一致
* @return boolean
*/
public boolean isSame() {
try {
for (E o : this) {
if (get(0).equals(o) == false) {
return false;
}
}
return true;
} catch (Exception e) {
return false;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -