本文整理汇总了Java中java.util.LinkedList.set方法的典型用法代码示例。如果您正苦于以下问题:Java LinkedList.set方法的具体用法?Java LinkedList.set怎么用?Java LinkedList.set使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.util.LinkedList
的用法示例。
在下文中一共展示了LinkedList.set方法的11个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: populatePredicates
import java.util.LinkedList; //导入方法依赖的package包/类
/**
* input query = field:abcAND(field<bcdOR(field:defANDfield>=efg))
* return field:abc,field<bcd,field:def,field>=efg,AND,OR,AND
* @param root
* @param query
* @param predicates
* @return
* @return
*/
private Predicate populatePredicates(Root<T> root, String query)
{
if(StringUtils.countOccurrencesOf(query, Conjunctions.SP.toString()) == StringUtils.countOccurrencesOf(query, Conjunctions.EP.toString())) {
LinkedList<String> postfix = createPostfixExpression(query);
boolean hasSingleSearchField = postfix.size() == 1;
Map<String, Predicate> predicateMap = new LinkedHashMap<>();
for (int i = 0; i < postfix.size(); i++)
{
String attr = postfix.get(i);
if(Conjunctions.isConjunction(attr)) {
String rightOperand = postfix.get(i-1);
String leftOperand = postfix.get(i-2);
String key = rightOperand + attr + leftOperand;
Predicate rightPredicate = (predicateMap.containsKey(rightOperand))? predicateMap.get(rightOperand) : buildPredicate(root, new SearchField(rightOperand));
Predicate leftPredicate = (predicateMap.containsKey(leftOperand))? predicateMap.get(leftOperand) : buildPredicate(root, new SearchField(leftOperand));
postfix.set(i-2, key);
postfix.remove(i);
postfix.remove(i-1);
//reset loop
i=0;
List<Predicate> combinedPredicates = new ArrayList<>();
combinedPredicates.add(leftPredicate);
combinedPredicates.add(rightPredicate);
Predicate combinedPredicate = buildPredicateWithOperator(root, Conjunctions.getEnum(attr), combinedPredicates);
predicateMap.put(key, combinedPredicate);
}
}
if(hasSingleSearchField) {
SearchField field = new SearchField(postfix.get(0));
predicateMap.put(postfix.get(0), buildPredicate(root, field));
}
return (Predicate) predicateMap.values().toArray()[predicateMap.size()-1];
} else {
throw new RuntimeException("MALFORMED.QUERY");
}
}
示例2: addPrinEntry
import java.util.LinkedList; //导入方法依赖的package包/类
/**
* Add a Principal entry to an existing PolicyEntry at the specified index.
* A Principal entry consists of a class, and name.
*
* If the principal already exists, it is not added again.
*/
boolean addPrinEntry(PolicyEntry pe,
PolicyParser.PrincipalEntry newPrin,
int index) {
// first add the principal to the Policy Parser entry
PolicyParser.GrantEntry grantEntry = pe.getGrantEntry();
if (grantEntry.contains(newPrin) == true)
return false;
LinkedList<PolicyParser.PrincipalEntry> prinList =
grantEntry.principals;
if (index != -1)
prinList.set(index, newPrin);
else
prinList.add(newPrin);
modified = true;
return true;
}
示例3: transferThroughList
import java.util.LinkedList; //导入方法依赖的package包/类
private String transferThroughList(String in, int index) {
LinkedList<String> list = new LinkedList<String>();
list.add(System.getenv("")); // taints the list
list.clear(); // makes the list safe again
list.add(1, "xx");
list.addFirst(in); // can taint the list
list.addLast("yy");
list.push(in);
return list.element() + list.get(index) + list.getFirst() + list.getLast()
+ list.peek() + list.peekFirst() + list.peekLast() + list.poll()
+ list.pollFirst() + list.pollLast() + list.pop() + list.remove()
+ list.remove(index) + list.removeFirst() + list.removeLast()
+ list.set(index, "safe") + list.toString();
}
示例4: main
import java.util.LinkedList; //导入方法依赖的package包/类
public static void main(String[] args) {
// Cria LinkedList e adiciona 2 contas.
LinkedList<Conta> ll = new LinkedList<Conta>();
ll.add(new Conta(new Cliente("Falula"), 1));
ll.add(new Conta(new Cliente("Bolula"), 2));
System.out.println(ll + ", tamanho = " + ll.size());
// Insere novo cliente no inicio e fim da LinkedList.
ll.addFirst(new Conta(new Cliente("Zelula"), 3));
ll.addLast(new Conta(new Cliente("Solula"), 4));
System.out.println(ll);
System.out.println(ll.getFirst() + ", " + ll.getLast());
System.out.println(ll.get(1) + ", " + ll.get(2));
// Remove o primero e o ultimo
ll.removeFirst();
ll.removeLast();
System.out.println(ll);
// Adiciona outro cliente na posicao 2 da lista
ll.add(1, new Conta(new Cliente("Zoiudinha"), 5));
System.out.println(ll);
// Substitui objeto no indice 2
ll.set(2, new Conta(new Cliente("Zoiudinha"), 5));
System.out.println(ll);
}
示例5: sortXYList
import java.util.LinkedList; //导入方法依赖的package包/类
/**
* 根据与中心点的距离由近到远进行冒泡排序。
*
* @param endIdx 起始位置。
* @param listTxt 待排序的数组。
*/
private void sortXYList(LinkedList<CircleView> listTxt, int endIdx) {
for (int i = 0; i < endIdx; i++) {
for (int k = i + 1; k < endIdx; k++) {
if (((int[]) listTxt.get(k).getTag())[IDX_DIS_Y] < ((int[]) listTxt
.get(i).getTag())[IDX_DIS_Y]) {
CircleView iTmp = listTxt.get(i);
CircleView kTmp = listTxt.get(k);
listTxt.set(i, kTmp);
listTxt.set(k, iTmp);
}
}
}
}
示例6: createBdaJob
import java.util.LinkedList; //导入方法依赖的package包/类
/**
* Create a EML job in database
* @param bdaJobName
* @param bdaJobId
* @param graph
* @param account
* @param desc
* @return
* @throws Exception
*/
private BdaJob createBdaJob(String bdaJobName, String bdaJobId,
OozieGraph graph, String account, String desc) throws Exception {
if (bdaJobName == null)
bdaJobName = "Not Specified";
if (bdaJobId == null)
bdaJobId = GenerateSequenceUtil.generateSequenceNo() + "-bda";
// Create the corresponding bda job in the database
BdaJob job = new BdaJob();
job.setJobName(bdaJobName);
job.setJobId(bdaJobId);
job.setGraphxml(graph.toXML());
job.setAccount(account);
job.setDesc(desc);
job.setLastSubmitTime(TimeUtils.getTime());
//Modify the programs in the graph xml of the bda job to latest
OozieGraph tmpGraph = OozieGraphXMLParser.parse(graph.toXML());
LinkedList<OozieProgramNode> proNodes = tmpGraph.getProgramNodes();
for(int i=0 ; i < proNodes.size() ; i++)
{
OozieProgramNode proNode = proNodes.get(i);
proNode.setOozJobId("latest");
proNode.setWorkPath("${appPath}/" + proNode.getId() + "/");
proNodes.set(i, proNode );
}
job.setGraphxml(tmpGraph.toXML());
SecureDao.insert(job);
job.setOozieGraph(graph);
return job;
}
示例7: updateBdaJob
import java.util.LinkedList; //导入方法依赖的package包/类
/**
* Update a EML job in the database
* @param bdaJobName
* @param bdaJobId
* @param graph
* @param account
* @param desc
* @return Bda job object
* @throws Exception
*/
private BdaJob updateBdaJob(String bdaJobName, String bdaJobId,
OozieGraph graph, String account, String desc) throws Exception {
if (bdaJobName == null)
bdaJobName = "Not Specified";
BdaJob job = new BdaJob();
job.setJobName(bdaJobName);
job.setJobId(bdaJobId);
job.setGraphxml(graph.toXML());
job.setAccount(account);
job.setDesc(desc);
job.setLastSubmitTime(TimeUtils.getTime());
String[] cond = {"job_id"};
String[] sets = {"job_name", "graphxml", "account", "description",
"last_submit_time"};
//Modify the programs in the graph xml of the bda job to latest
OozieGraph tmpGraph = OozieGraphXMLParser.parse(graph.toXML());
LinkedList<OozieProgramNode> proNodes = tmpGraph.getProgramNodes();
for(int i=0 ; i < proNodes.size() ; i++)
{
OozieProgramNode proNode = proNodes.get(i);
proNode.setOozJobId("latest");
proNodes.set(i, proNode );
}
job.setGraphxml(tmpGraph.toXML());
SecureDao.update(job, sets, cond);
job.setOozieGraph(graph);
return job;
}
示例8: replaceExprPattern
import java.util.LinkedList; //导入方法依赖的package包/类
public static AbstractExpr replaceExprPattern(AbstractExpr aeExpression, LinkedList<PatternExprUnitMap> listFromToMap, boolean bExpr2Pattern) throws JFCALCExpErrException, JSmartMathErrException {
for (int idx = 0; idx < listFromToMap.size(); idx ++) {
if (bExpr2Pattern && aeExpression.isEqual(listFromToMap.get(idx).maeExprUnit)) {
return listFromToMap.get(idx).maePatternUnit;
} else if ((!bExpr2Pattern) && aeExpression.isEqual(listFromToMap.get(idx).maePatternUnit)) {
return listFromToMap.get(idx).maeExprUnit;
}
}
LinkedList<AbstractExpr> listReplacedChildren = new LinkedList<AbstractExpr>();
aeExpression = aeExpression.replaceChildren(listFromToMap, bExpr2Pattern, listReplacedChildren);
LinkedList<AbstractExpr> listChildren = new LinkedList<AbstractExpr>();
listChildren.addAll(aeExpression.getListOfChildren());
for (int idx = 0; idx < listChildren.size(); idx ++) {
boolean bIsReplacedChild = false;
for (int idx1 = 0; idx1 < listReplacedChildren.size(); idx1 ++) {
if (listChildren.get(idx) == listReplacedChildren.get(idx1)) {
bIsReplacedChild = true;
break;
}
}
if (bIsReplacedChild == false) {
// this child hasn't been replaced
listChildren.set(idx, replaceExprPattern(listChildren.get(idx),listFromToMap, bExpr2Pattern));
}
}
aeExpression = aeExpression.copySetListOfChildren(listChildren);
return aeExpression;
}
示例9: integRecurChildren
import java.util.LinkedList; //导入方法依赖的package包/类
public AbstractExpr integRecurChildren(AbstractExpr aeIntegrated, LinkedList<LinkedList<Variable>> lVarNameSpaces)
throws JFCALCExpErrException, JSmartMathErrException, InterruptedException {
LinkedList<AbstractExpr> listOfChildren = new LinkedList<AbstractExpr>();
listOfChildren.addAll(aeIntegrated.getListOfChildren());
// first go through all the non-function children to ensure all the grand-children and grand-grand-children etc are processed.
for (int idx = 0; idx < listOfChildren.size(); idx ++) {
if (!(listOfChildren.get(idx) instanceof AEFunction)
|| !((AEFunction)listOfChildren.get(idx)).mstrFuncName.equalsIgnoreCase("integrate")) {
// only if it is not integrate function we recursively process its children.
listOfChildren.set(idx, integRecurChildren(listOfChildren.get(idx), lVarNameSpaces));
}
}
aeIntegrated = aeIntegrated.copySetListOfChildren(listOfChildren);
LinkedList<PatternExprUnitMap> listFromToMap = new LinkedList<PatternExprUnitMap>();
ExprEvaluator exprEvaluator = new ExprEvaluator(lVarNameSpaces);
for (int idx = 0; idx < listOfChildren.size(); idx ++) {
if (listOfChildren.get(idx) instanceof AEFunction
&& ((AEFunction)listOfChildren.get(idx)).mstrFuncName.equalsIgnoreCase("integrate")) {
// should only be integrate function. If throw an undefined variable exception, then there must be an error in the expression.
DataClass datumChildReturn = exprEvaluator.evaluateExpression(listOfChildren.get(idx).output(), new CurPos());
AbstractExpr aeChildReturn = null;
if (datumChildReturn.getDataType() == DATATYPES.DATUM_STRING) {
// seems to return an expression. Note that the returned expression should not include any pseudo const in the parameter.
aeChildReturn = ExprAnalyzer.analyseExpression(datumChildReturn.getStringValue(), new CurPos(), new LinkedList<Variable>());
} else if (datumChildReturn.isNumericalData(false)) {
// return a value
aeChildReturn = new AEConst(datumChildReturn);
} else {
throw new JSmartMathErrException(ERRORTYPES.ERROR_CANNOT_SOLVE_CALCULATION);
}
listFromToMap.add(new PatternExprUnitMap(listOfChildren.get(idx), aeChildReturn));
}
}
if (listFromToMap.size() > 0) {
aeIntegrated = aeIntegrated.replaceChildren(listFromToMap, true, new LinkedList<AbstractExpr>());
}
return aeIntegrated;
}
示例10: comparePages
import java.util.LinkedList; //导入方法依赖的package包/类
/**
* (non-Javadoc)
*
* @see org.lamsfoundation.lams.tool.wiki.service.IWikiService#comparePages(String,String)
*/
@Override
public String comparePages(String old, String current) {
String oldArray[] = old.replaceAll("[\\t\\n\\r]", "").split("<div>");
String currentArray[] = current.replaceAll("[\\t\\n\\r]", "").split("<div>");
Diff diff = new Diff(oldArray, currentArray);
List<Difference> diffOut = diff.diff();
LinkedList<String> result = new LinkedList<String>(Arrays.asList(currentArray));
int resultOffset = 0;
for (Difference difference : diffOut) {
if (difference.getDeletedEnd() == -1) {
// Added
for (int i = difference.getAddedStart(); i <= difference.getAddedEnd(); i++) {
result.set(i + resultOffset,
"<div style='background-color:#99FFCC; width: 90%;'> " + currentArray[i]);
}
} else if (difference.getAddedEnd() == -1) {
// Deleted
for (int i = difference.getDeletedStart(); i <= difference.getDeletedEnd(); i++) {
if (result.size() > (i + resultOffset)) {
result.add(i + resultOffset,
"<div style='background-color:#FF9999; width: 90%;'>" + oldArray[i]);
} else {
result.add("<div style='background-color:#FF9999; width: 90%;'>" + oldArray[i]);
}
resultOffset++;
}
} else {
// Replaced
for (int i = difference.getAddedStart(); i <= difference.getAddedEnd(); i++) {
result.set(i + resultOffset,
"<div style='background-color:#99FFCC; width: 90%;'>" + currentArray[i]);
}
for (int i = difference.getDeletedStart(); i <= difference.getDeletedEnd(); i++) {
if (result.size() > (i + resultOffset)) {
result.add(i + resultOffset,
"<div style='background-color:#FF9999; width: 90%;'>" + oldArray[i]);
} else {
result.add("<div style='background-color:#FF9999; width: 90%;'>" + oldArray[i]);
}
resultOffset++;
}
}
}
StringBuffer retBuf = new StringBuffer();
for (String line : result) {
line = line.replaceAll("[//r][//n][//t]", "");
// fix up lines that dont have the div tag on them
if (!line.startsWith("<div")) {
retBuf.append("<div>");
}
retBuf.append(line);
// fix up lines that dont have the div tag on them
if (!line.contains("</div>")) {
retBuf.append("</div>");
}
}
WikiService.logger.debug("Result:");
WikiService.logger.debug(retBuf);
return retBuf.toString();
}
示例11: evaluateAExpr
import java.util.LinkedList; //导入方法依赖的package包/类
@Override
public AbstractExpr evaluateAExpr(
LinkedList<UnknownVariable> lUnknownVars,
LinkedList<LinkedList<Variable>> lVarNameSpaces)
throws InterruptedException, JSmartMathErrException, JFCALCExpErrException {
validateAbstractExpr(); // still needs to do some basic validation.
LinkedList<AbstractExpr> listNewChildren = new LinkedList<AbstractExpr>();
LinkedList<CalculateOperator> listNewOpts = new LinkedList<CalculateOperator>();
DataClass datumZero = new DataClass(DATATYPES.DATUM_DOUBLE, MFPNumeric.ZERO);
for (int idx0 = 0; idx0 < mlistChildren.size(); idx0 ++) {
DataClass datumLast = datumZero;
int idx = idx0;
AbstractExpr aexpr2Add = null;
for (; idx < mlistChildren.size(); idx ++) {
AbstractExpr aexpr = mlistChildren.get(idx).evaluateAExpr(lUnknownVars, lVarNameSpaces);
if (aexpr instanceof AEConst) {
if (mlistOpts.get(idx).getOperatorType() == OPERATORTYPES.OPERATOR_ADD
|| mlistOpts.get(idx).getOperatorType() == OPERATORTYPES.OPERATOR_POSSIGN) {
datumLast = ExprEvaluator.evaluateTwoOperandCell(datumLast, new CalculateOperator(OPERATORTYPES.OPERATOR_ADD, 2), ((AEConst)aexpr).getDataClassRef());
} else {
datumLast = ExprEvaluator.evaluateTwoOperandCell(datumLast, new CalculateOperator(OPERATORTYPES.OPERATOR_SUBTRACT, 2), ((AEConst)aexpr).getDataClassRef());
}
} else {
aexpr2Add = aexpr;
break;
}
}
if (!datumLast.isEqual(datumZero)) {
listNewOpts.add(new CalculateOperator(OPERATORTYPES.OPERATOR_ADD, 2));
listNewChildren.add(new AEConst(datumLast));
}
if (aexpr2Add != null) {
if (mlistOpts.get(idx).getOperatorType() == OPERATORTYPES.OPERATOR_ADD
|| mlistOpts.get(idx).getOperatorType() == OPERATORTYPES.OPERATOR_POSSIGN) {
listNewOpts.add(new CalculateOperator(OPERATORTYPES.OPERATOR_ADD, 2));
} else {
listNewOpts.add(new CalculateOperator(OPERATORTYPES.OPERATOR_SUBTRACT, 2));
}
listNewChildren.add(aexpr2Add);
}
idx0 = idx;
}
if (listNewChildren.size() == 0) {
// this means returns zero
return new AEConst(datumZero);
}
if (listNewOpts.getFirst().getOperatorType() == OPERATORTYPES.OPERATOR_ADD
|| listNewOpts.getFirst().getOperatorType() == OPERATORTYPES.OPERATOR_POSSIGN) {
listNewOpts.set(0, new CalculateOperator(OPERATORTYPES.OPERATOR_POSSIGN, 1, true));
} else {
listNewOpts.set(0, new CalculateOperator(OPERATORTYPES.OPERATOR_NEGSIGN, 1, true));
}
if (listNewChildren.size() == 1) {
if (listNewOpts.getFirst().getOperatorType() == OPERATORTYPES.OPERATOR_NEGSIGN) {
// if there is only one child and it is negsign, the child cannot be aeConst.
return new AEPosNegOpt(listNewChildren, listNewOpts);
} else {
return listNewChildren.getFirst();
}
} else {
return new AEPosNegOpt(listNewChildren, listNewOpts);
}
}